DOS下羅列文件(文件夾名字包含空格)

Dir

dir G:\"0 Pro A"\"2 W Pr" /a /s >filelist.tx

需要特別注意的是:

當文件夾名字包含空格的時候用“”括起來。

 

下面參考自網絡:

當cmd裏輸入路徑包含空格的時候

現在有兩個辦法來解決這個問題

1)用縮寫。比如c:\Program Files縮寫爲c:\Progra~1
       再來刨根問底查查這個命名是否有規則,於是找到:
                 文件夾(sub-directry)名稱,以前是不允許帶空白的,後來允許帶空白,但由於有了空白,許多命令出現二義性,於是採用雙引號括起來的辦法。例如:
                    cd Documents and Settings
                按老定義 等於 CD Documents, CD 命令找不到名叫Documents 的 directry
                於是採用雙引號:
                    cd “Documents and Settings“
                但用到 set PATH 時很麻煩,名字太長,雙引號時常括錯。於是採用8個字符縮寫,即寫頭六個字母(略去空白),另加波浪號和1。例如:
                    "Documents and Settings“ -- DOCUME~1
                    "Local Settings" -- LOCALS~1 (注意略去空白,用了第二個詞的字母,湊成六個,再加波浪號和1)。
                於是,這種方法成了規定。

       再來個十萬個爲什麼的下一個,如果多個文件前6字符一樣怎麼辦?爲什麼最後是1而不是0或者其他數字呢?看看這個例子
                假設下面是你的C盤根目錄中的文件夾:
                    Program Files
                    Progra file
                    Progra zhang
                則三個目錄分別表示爲:C:\Progra~1; C:\Progra~2; C:\Progra~3;

2)繞過去,創建一個鏡像。例如在cmd中輸入  subst w: "C:\Documents and Settings\hopeshared"。然後就可以直接用w:\替代C:\Documents and Settings\hopeshared了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章