回覆列表
-
1 # rrfpo13599
-
2 # pietr49411
這些主要是在DOS時代有著特殊意義的一些字元,有的現在都很常用。\是路徑分隔符,所以不能用作檔名以免產生是路徑還是檔案的歧義DOS下的檔案路徑格式是這樣的C:\Progra~1\abc\所以根據避免歧義的原則,冒號也不能作為檔名。還有*和?,這兩個叫做“萬用字元”,分別用來代替任意多個字元和單個字元。比如有個DOS命令是複製檔案,那麼就可以用copy c:\a*.* d:\來表示把C盤下面的所有a打頭的檔案複製到D盤。而copy c:\a?.* d:\表示把C盤下面檔名只有兩個字元的檔案且第一個字元是a的檔案給複製到D盤。另外,雙引號出現在DOS以後的系統中,因為windows開始允許使用空格作為檔名的字元,而DOS命令中經常有用空格表示命令的分隔。所以為了再度避免歧義,需要用雙引號來表示路徑。比如"C:\Program Files"這麼一個路徑就需要引號。
這些主要是在DOS時代有著特殊意義的一些字元,有的現在都很常用。\是路徑分隔符,所以不能用作檔名以免產生是路徑還是檔案的歧義DOS下的檔案路徑格式是這樣的C:\Progra~1\abc\所以根據避免歧義的原則,冒號也不能作為檔名。還有*和?,這兩個叫做“萬用字元”,分別用來代替任意多個字元和單個字元。比如有個DOS命令是複製檔案,那麼就可以用copyc:\a*.*d:\來表示把C盤下面的所有a打頭的檔案複製到D盤。而copyc:\a?.*d:\表示把C盤下面檔名只有兩個字元的檔案且第一個字元是a的檔案給複製到D盤。另外,雙引號出現在DOS以後的系統中,因為windows開始允許使用空格作為檔名的字元,而DOS命令中經常有用空格表示命令的分隔。所以為了再度避免歧義,需要用雙引號來表示路徑。比如"C:\ProgramFiles"這麼一個路徑就需要引號。其他的字元,我也記不太清楚了。。。