Windows 批处理文件可以在不等待该程序完成的情况下调用另一个程序吗?

ico*_*ast 7 batch

我使用的是 Windows 7,并有一个简单的批处理文件将便携式可执行文件从我的拇指驱动器复制到 %TEMP%,然后启动它们。目标是防止 Windows 劫持我的拇指驱动器,直到我杀死我从中启动的所有程序。

但是,除非我杀死第一个应用程序,否则控制流不会继续到下一个应用程序,这显然不适用于此目的。

在 Unix shell 脚本中,我只是&在我启动的可执行文件之后添加,但我找不到批处理文件的等效项。

我怎样才能做到这一点?

ben*_*enj 7

您可以使用该start命令。

像这样: start someprogram.exe

它将启动程序,然后将控制权交还给主批处理文件,在后台运行第二个程序。

  • 如果可执行文件的路径包含空格,则需要使用`start "" "foo\my program.exe"`。输入`start /?` 了解详情。 (2认同)
  • 一点都不傻,这是个好问题。您还可以使用 call 命令从其他批处理文件运行批处理文件。在 StackOverflow.com 上有一个问题,其中列出了您可以在 Windows 命令行上执行的很酷的技巧,太棒了! (2认同)