關於cmd中執行命令路徑包含空格的解決辦法

 女朋友最近在學習Python,今天在弄EasyGui的安裝,本來非常簡單的一個問題,在CMD中進入EasyGui的目錄,然後調用Python安裝目錄下的Python.exe執行EasyGui下的setup.py即可。整個命令就是:"C:\Program Files (x86)\Python\python.py setup.py install "(省略了EasyGui的路徑前綴)但是很奇怪的就是CMD 總是提示 "C:\Program  不是外部或內部命令,也不是可運行的程序"。恩,剛開始以爲是這兩個文件不能放在同一個目錄下,調整後不可。後又以爲是CMD程序調用需要命令,然後試用Start或Call命令調用也是提示同樣的錯誤。突然靈光一閃,是不是因爲路徑名包含空格的原因呢。果不其然。試用路徑縮寫解決之。現將這種問題的解決思路整理,以免忘記!

1)最簡單的方法就是給路徑名上加上“” 然後cd或執行即可;

 

2)用縮寫。比如c:\Program Files縮寫爲c:\Progra~1,再來刨根問底查查這個命名是否有規則,於是找到:

           採用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;

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

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