在註冊filter的時候發現dos命令不能有空格:
解決辦法:
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了