Dir
dir G:\"0 Pro A"\"2 W Pr" /a /s >filelist.tx
需要特別注意的是:
當文件夾名字包含空格的時候用“”括起來。
下面參考自網絡:
現在有兩個辦法來解決這個問題
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了