如何在不等待批处理文件的情况下启动应用程序?

有没有什么方法可以不用在批处理文件中等待就可以执行应用程序?我已经尝试了 start命令,但它只是创建了一个新的命令窗口。

215539 次浏览

如果 start不能找到它要找的东西,它就会做你描述的事情。

因为你正在做的事情应该会起作用,所以你很有可能省略了一些引用(或者添加了一些额外的内容)。

我在这里做一个猜测,但是您的 start调用可能看起来像这样:

start "\Foo\Bar\Path with spaces in it\program.exe"

这将打开一个新的控制台窗口,标题为“ Foo Bar Path with space in it Program.exe”。

如果在 start中使用引号包围(或需要包围)的内容,则需要将空引号作为第一个参数:

start "" "\Foo\Bar\Path with spaces in it\program.exe"

这是因为 start它发现的第一个引用的论点解释为新控制台窗口的窗口标题。

如果你的前任跟你吵架,

start MyApp.exe -arg1 -arg2

我使用 start/b 来代替 start,它没有为每个命令设置窗口,所以不需要等待。

这个命令在一个单独的控制台窗口中用自定义图标 clamd.exe 启动 ClamAV

start "c:\clamav\clamd.exe" "c:\clamav\clamd.exe"

所以通用的格式应该是这样的:

start "Your new title" "c:\path\your.exe"

按照 尼姆 · 克劳德的建议,EDIT /B参数/切换移到命令路径之前

我成功地使用了一个组合的 @ Joey’s后,增加了 /B标志,如下所示

START "" /B "Path\To\Application.exe"

Help 命令的部分输出: HELP START..。

  B  Start application without creating a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application.