Shell 生成批处理文件以按顺序运行exe文件
我刚刚开始学习如何构建批处理文件。(在windows 7环境中) 我想建立一个批处理文件,它可以连续运行.exe文件 我试图应用上述想法,但我真的不知道如何应用它 例如,D上有三个文件:/ 在“D:/”中有三个.exe文件Shell 生成批处理文件以按顺序运行exe文件,shell,batch-file,Shell,Batch File,我刚刚开始学习如何构建批处理文件。(在windows 7环境中) 我想建立一个批处理文件,它可以连续运行.exe文件 我试图应用上述想法,但我真的不知道如何应用它 例如,D上有三个文件:/ 在“D:/”中有三个.exe文件 MyDriver.exe YouDriver.exe Mysoftware.exe 我想建立一个批处理文件,它连续运行三个exe文件 可能的情况是 运行批处理文件 运行MyDriver.exe MyDriver文件的安装GUI弹出,然后用户开始安装MyDriver 使用My
谢谢你实际上不需要做任何特别的事情来实现这一点;批处理文件在默认情况下是同步的,所以在启动可执行文件时,批处理文件的执行将暂停,在退出时恢复。像这样简单的事情应该可以做到:
@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
当然,如果您对检查程序的返回值感兴趣,看看它们是否成功安装(假设安装程序提供了该信息),那么事情就变得稍微复杂一些;如果这是您需要的,请在评论中提及,我将相应地展开我的答案。尝试将其放在您要运行的文件的同一目录中。如果不能,请使用cd C:\Directory\Name将其更改为MyDriver.exe文件所在的目录。然后只需执行MyDriver.exe-您不需要call或start语句
MyDriver.exe
YouDriver.exe
MySoftware.exe
如果需要,请在开始时使用cd
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe
如果希望批处理文件位于不同的目录中,则必须执行以下操作:
cd D:\
start MyDriver.exe
start YouDriver.exe
start MySoftware.exe
如果您想要更灵活的系统:
echo Welcome to EXE starter!
set /p dir = DIR:
set /p exe = EXE1:
set /p exe1 = EXE2:
set /p exe 2 = EXE3:
cd DIR
start exe
start exe1
start exe2
好了
要严格执行此操作:
call YouDriver.exe
call MeDriver.exe
call Mysoftware.exe
调用
将停止批处理文件,直到程序关闭。这将启动每个文件并等待其完成,然后启动下一个文件
@echo off
start "" /w /b "d:\MyDriver.exe"
start "" /w /b "d:\YouDriver.exe"
start "" /w /b "d:\Mysoftware.exe"
你“同时”解决了问题,但他明确要求“按顺序”解决。