1

众所周知,windows,我们可以创建名称包含空格的文件夹(Hello World,New Folder,My Programs)。在命令行中,如果我们使用start c:\Hello World\mygame.exe,它会给出一个名为Hello is not found 的错误。它将单词与空格分开,为避免这种情况,我们可以使用 start c:\"Hello World"\mygame.exe。我的问题是这个set x=%cd%(这里 cd 是“ c:\Hello World ”),我们使用这个命令“ start %cd%\mygame.exe ”执行 mygame.exe ,它给出了 Hello is not found 的错误。有人知道解决方案吗?

4

3 回答 3

4

不要只在路径的一部分周围加上引号,而是在整个路径周围加上引号。如果你这样做,你应该没问题。

start "%cd%\mygame.exe"

于 2011-05-16T00:19:50.320 回答
2

在 set 命令中,在整个作业中加上引号:

set "x=%cd%"

在启动命令中,也使用引号:

start "%x%\mygame.exe"
于 2011-05-31T10:48:17.280 回答
2

例如,如果您有一个带有空格的文件夹名称 FOO FOO 并且您想从 cmd 访问,您只需执行以下操作:

cd "FOO FOO"

就这样

于 2014-05-05T19:56:12.503 回答