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

2022-07-29 02:12:15 字數 1054 閱讀 6745

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

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

女朋友最近在學習python,今天在弄easygui的安裝,本來非常簡單的乙個問題,在cmd中進入easygui的目錄,然後呼叫python安裝目錄下的python.exe執行easygui下的setup.py即可。整個命令就是 c program files x86 python python.p...

SQL資料中執行cmd命令

在sql查詢分析器裡面是不能直接執行cmd命令的 但是sql給出了乙個介面 開啟高階設定 exec sp configure show advanced options 1 reconfigure 開啟xp cmdshell擴充套件儲存過程 exec sp configure xp cmdshell...

SQL資料中執行cmd命令

在sql查詢分析器裡面是不能直接執行cmd命令的 但是sql給出了乙個介面 開啟高階設定 exec sp configure show advanced options 1 reconfigure 開啟xp cmdshell擴充套件儲存過程 exec sp configure xp cmdshell...