我想一个一个运行多个批处理文件
所以,我的意思是当它运行时
AE1.bat
关闭后。它打开
AE2.bat
当我关闭它时打开
AE3.bat
同时打开 我希望它只在我关闭第一个时打开下一个
@回声关闭
启动 C:\Users\H\Desktop\AE1.bat 启动 C:\Users\H\Desktop\AE2.bat 启动 C:\Users\H\Desktop\AE3.bat
@回声
@echo off
call C:\Users\H\Desktop\AE1.bat
call C:\Users\H\Desktop\AE2.bat
call C:\Users\H\Desktop\AE3.bat
@echo on
要逐个运行批处理文件,您可以使用调用命令而不是启动命令。 call 命令将执行批处理文件并等待它完成,然后再继续执行下一个命令。下面是一个示例批处理文件,它将一个接一个地运行 AE1.bat、AE2.bat 和 AE3.bat:
@回声关闭
调用 C:\Users\H\Desktop\AE1.bat 调用 C:\Users\H\Desktop\AE2.bat 调用 C:\Users\H\Desktop\AE3.bat
@回声
这个批处理文件将运行AE1.bat,等待它完成,然后运行AE2.bat,等待它完成,最后运行AE3.bat。请注意,您可以修改此批处理文件以包含其他调用命令以按顺序运行更多批处理文件。
您可以通过在批处理文件中使用
start
命令来实现此目的。
假设您的批处理文件名为
batch1.bat
和 batch2.bat
,并且您只想在 batch2.bat
关闭后运行 batch1.bat
:
在
batch1.bat
文件末尾添加start
命令:
rem Your commands here
start "" /WAIT batch2.bat
/WAIT
选项确保batch1.bat
在继续之前等待batch2.bat
完成。
在
batch2.bat
中,像往常一样添加命令。它们只会在batch1.bat
关闭后执行。
当您运行
batch1.bat
时,它会打开batch2.bat
但等待它完成后再继续。 batch2.bat
关闭后,batch1.bat
将完成,您可以根据需要打开下一个批处理文件。