防止命令行中windows文件夹空间问题
我们知道,在 Windows 中,我们可以创建名称包含空格的文件夹(Hello World、新文件夹、我的程序)。在命令行中,如果我们使用 start c:\Hello World\mygame.exe ,它会给出名为 Hello is not find 的错误。它将单词与空格分开,为了避免这种情况,我们可以使用 start c:\"Hello World"\mygame.exe。我的问题是这个 set x=%cd% (这里 cd 是“c:\Hello World”),我们使用这个命令“start”执行 mygame.exe %cd%\mygame.exe”,它给出了 Hello is not found 的错误。有人知道这个问题的解决方案吗?
As we know that windows, we can create folders with a name contains spaces(Hello World,New Folder,My Programs). In the commandline if we use start c:\Hello World\mygame.exe , it gives error called Hello is not found. it split the word from the space, to avoid this we can use thid start c:\"Hello World"\mygame.exe. my problem is this set x=%cd% (Here cd is "c:\Hello World" ) and we execute mygame.exe using this command "start %cd%\mygame.exe" which gives error of Hello is not found. Anyone knows solution for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不要仅在路径的一部分周围加上引号,而是在整个路径周围加上引号。如果你这样做,你应该没问题。
启动“%cd%\mygame.exe”
Instead of putting quotes around just part of the path, put quotes around the entire path. If you do that, you should be fine.
start "%cd%\mygame.exe"
在 set 命令中,在整个赋值周围加上引号:
在 start 命令中,也使用引号:
In the set command put quotes around the whole assignment:
In the start command, use quotes as well:
例如,如果您有一个带有空格的文件夹名称 FOO FOO,并且您想从 cmd 访问,只需执行以下操作:
就这样
for example, if you have a folder name FOO FOO with a space and you want to access from cmd yo just do:
That's all