我有这个简单的批处理脚本。我们将其命名为“Hello World.bat”:
echo "Hello World!"
在命令行中运行
cmd /c start "C:\path\to\Hello World.bat"
导致出现一个新的命令行窗口,但 .bat 文件中的代码未被执行。
我可以将此 bat 文件重命名为 Hello_World.bat,从命令行命令中删除引号,这样就可以正常工作。但是,如果加上引号(因为有空格,所以必须加上引号),则无法正常工作。
有什么建议吗?我正在开发的应用程序调用客户放置的批处理文件,因此遗憾的是,仅重命名它不是一个选择。
答案1
开始命令实际上需要你输入这样的标题参数:
start ["<Title>"] [/d <Path>]
您可以通过在文件路径前添加一个空的“ ”来解决此问题,如下所示:
cmd start "" /c "C:\path\to\Hello World.bat"