通过批处理文件依次执行多个 .exe 文件

3

我有一个文件夹里面有三个.exe文件,我想通过批处理文件依次运行它们。也就是说,在第一个.exe文件的操作之后,第二个.exe文件会执行。我已经编写了一个文件,但当我运行它时,这些文件并没有依次执行。我的批处理文件如下:

Start ""  ".\a.exe"
Start ""  ".\b.exe"
Start ""  ".\c.exe"

我该如何一个接一个地执行这些文件?
1个回答

4

如果需要等待exe执行完再执行下一个操作,请勿使用start。使用start会创建一个新的进程并立即返回到下一条语句,而不是等待进程执行完毕。

直接使用exe即可,无需使用start

因此,您的批处理文件应该如下所示。

.\a.exe
.\b.exe
.\c.exe

2
只有当EXE被标记为控制台应用程序时,它才会等待... 如果它被标记为GUI应用程序,则除非您执行“start /wait guiapp.exe”,否则它不会等待。 - TripeHound
我会这样写吗?开始 "" ".\a.exe" "" ".\b.exe" "" ".\c.exe" @Karthikeyan Vaithilingam - user3114849
@user3114849 我更新了我的回答。 - seenukarthi
@TripeHound: 这只对命令行有效。无论是GUI还是控制台可执行文件,批处理解释器总是会等待。 - Harry Johnston
@TripeHound:有些应用程序会启动子进程(或将命令传递给现有进程),然后退出。但在这种情况下,“start /wait”无法帮助。 - Harry Johnston
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接