我尝试运行如下命令行: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