构建批处理文件以按顺序运行exe文件

Dc *_*ing 8 shell batch-file

我刚开始学习如何构建批处理文件.(在Windows 7环境中)

我想构建能够按顺序运行.exe文件的批处理文件.

顺序运行批处理文件

我试图应用上述想法,但我不确定如何应用它

例如,D上有三个文件:/

在"D:/"中有三个.exe文件.

  1. MyDriver.exe
  2. YouDriver.exe
  3. Mysoftware.exe

我想构建批处理文件,顺序运行三个exe文件

可能的情况是......

  1. 运行批处理文件
  2. 运行MyDriver.exe
  3. 弹出MyDriver文件的安装GUI,然后用户开始安装Mydriver
  4. 使用MyDriver.exe完成
  5. 运行YouDriver.exe
  6. 弹出YouDirver文件的安装GUI,然后用户开始安装YouDriver
  7. 使用YouDriver.exe完成
  8. 运行MySoftware.exe
  9. 弹出MySofrware安装界面,然后用户开始安装MySoftware
  10. 完成退出批处理文件.

我不确定批处理文件是否可以做到......

如果不可能,有没有其他选择来构建它?

谢谢

Aar*_*ler 9

你实际上不需要做任何特别的事情来实现这一点; 批处理文件默认是同步的,因此批处理文件的执行将在启动可执行文件时暂停,并在退出时恢复.像这样简单应该做的事情:

@echo off
REM "@echo off" prevents each line from being printed before execution,
REM and is optional
REM "REM" introduces a comment line
D:\MyDriver.exe
D:\YouDriver.exe
D:\MySoftware.exe
Run Code Online (Sandbox Code Playgroud)

当然,如果你有兴趣检查程序的返回值,看看它们是否成功安装(假设安装程序提供了这些信息),那么事情会变得稍微复杂一些; 如果这就是你需要的,请在评论中提及,我会相应地扩展我的答案.


fox*_*ive 7

这将启动每个文件并等待它完成,然后启动下一个文件.

@echo off
start "" /w /b "d:\MyDriver.exe"
start "" /w /b "d:\YouDriver.exe"
start "" /w /b "d:\Mysoftware.exe"
Run Code Online (Sandbox Code Playgroud)