今天打包winform程序,程序中本身有一處需要調用cmd.exe,打包安裝在C:\Program Files目錄下,然后調用cmd的地方,就彈出了C:\Program不是內部或外部命令,也不是可運行的程序或批處理文件的錯誤提示框,對比了一下未安裝和安裝之后的指定文件路徑,發現安裝后的路徑中有空格,然后在網上查找各種資料,都說將有空格的文件夾名用“括起來,也有說路徑前面加一個@,還有將路徑截取前六位,再加上~1,可是我的路徑是用戶安裝選擇的,最后一種方法肯定不適用,目前也不知道最后一種是否可行。對於第二種,我沒有試驗成功,所以就把重點放在第一種上,由於我的操作失誤,誤將”\""寫成了‘”’,所以一直沒有試驗成功。今天記錄一下,也希望能夠幫助跟我一樣遇到這個問題的小伙伴。
"\"" + path + "\""(path為原來的路徑)
也可以參考http://wang-peng1.iteye.com/blog/542242,這個比較仔細,我就是看這個解決的。
