使用空格/引号启动批处理文件会阻止批处理运行

使用空格/引号启动批处理文件会阻止批处理运行

我有这个简单的批处理脚本。我们将其命名为“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"

相关内容