我嘗試運行類似這樣的命令列: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:\Program
和file
命令的參數。顯然它沒有找到該文件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