C 呼叫cmd命令列路徑中帶空格問題

2022-02-22 07:29:33 字數 414 閱讀 6988

今天打包winform程式,程式中本身有一處需要呼叫cmd.exe,打包安裝在c:\program files目錄下,然後呼叫cmd的地方,就彈出了c:\program不是內部或外部命令,也不是可執行的程式或批處理檔案的錯誤提示框,對比了一下未安裝和安裝之後的指定檔案路徑,發現安裝後的路徑中有空格,然後在網上查詢各種資料,都說將有空格的資料夾名用「括起來,也有說路徑前面加乙個@,還有將路徑擷取前六位,再加上~1,可是我的路徑是使用者安裝選擇的,最後一種方法肯定不適用,目前也不知道最後一種是否可行。對於第二種,我沒有試驗成功,所以就把重點放在第一種上,由於我的操作失誤,誤將」\""寫成了『」』,所以一直沒有試驗成功。今天記錄一下,也希望能夠幫助跟我一樣遇到這個問題的小夥伴。

"\"" + path + "\""(path為原來的路徑)

也可以參考這個比較仔細,我就是看這個解決的。

C 呼叫cmd命令列路徑中帶空格問題

打包winform程式,程式中本身有一處需要呼叫cmd.exe,打包安裝在c program files目錄下,然後呼叫cmd的地方,就彈出了c program不是內部或外部命令,也不是可執行的程式或批處理檔案的錯誤提示框,對比了一下未安裝和安裝之後的指定檔案路徑,發現安裝後的路徑中有空格,然後在網...

c 呼叫命令列遇到帶空格的路徑

想用 c 呼叫如下的dos命令 c program files common files system dbwatcherinstall dtexec.exe f c program files common files system dbwatcherinstall tomsde.dtsx con...

C 呼叫WINDOWS命令列 CMD

最近 特別忙啊 想總結些東西都沒時間,剛好做了個編輯器需要對接批處理cmd命令,順帶記下來點簡單的東西。用途 執行外部的批處理命令 例如 a.在u3d的編輯器類中操作cmd指令碼,自動生成protobuf檔案。b.資源的自動匯入匯出 c.呼叫外部程式顯示,開啟外部程式 反正挺有用,看你用不用而已。1...