女朋友最近在學習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了