關於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:\Prog
ra~3;

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM