如何呼叫檔案名稱中包含空格的程式?

如何呼叫檔案名稱中包含空格的程式?

我嘗試運行類似這樣的命令列:start /max C:\Program files\foo\ba.exe -somearguments

但我有一個問題,cmd 傳回類似的錯誤訊息The system cannot found the C:\Program file,如果我加上C:\Program files\foo\ba.exe引號,它只會在 MAX 模式下執行一個新視窗 cmd,而不是執行該程式。

如何解決這個問題?

答案1

所有包含空格的檔案名稱和路徑都必須加引號。

接下來,關於您的問題,如何陳述路徑,例如:

start /max /d"C:\Program files\foo\" ba.exe -somearguments

答案2

發生錯誤是因為系統將您的命令解釋為檔案C:\Programfile命令的參數。顯然它沒有找到該文件Program並返回了此錯誤。

要修復此問題,只需""在單字之間的路徑上包含空格字元或在整個路徑上包含:

start /max C:\"Program files"\foo\ba.exe -somearguments

或者

start /max "C:\Program files\foo\ba.exe" -somearguments

答案3

雖然將路徑用引號引起來是最容易且最清晰的讀取方式,但您也可以使用舊的 DOS 短名稱(因為 DOS 遵循 8.3 命名,超過 8 個字元的檔案名稱將被截斷~1)作為檔案。這些名稱沒有空格。您可以使用該命令查看文件的短名稱DIR /X

答案4

在Win10中你可以試試這個:

start /max C:\Program%20files\foo\ba.exe -somearguments

相關內容