如何调用文件名包含空格的程序?

如何调用文件名包含空格的程序?

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

相关内容