如何一个一个运行多个批处理文件[重复]

问题描述 投票:0回答:2

我想一个一个运行多个批处理文件

所以,我的意思是当它运行时

AE1.bat

关闭后。它打开

AE2.bat

当我关闭它时打开

AE3.bat


同时打开 我希望它只在我关闭第一个时打开下一个

@回声关闭

启动 C:\Users\H\Desktop\AE1.bat 启动 C:\Users\H\Desktop\AE2.bat 启动 C:\Users\H\Desktop\AE3.bat

@回声

windows batch-file command-line
2个回答
0
投票

@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。请注意,您可以修改此批处理文件以包含其他调用命令以按顺序运行更多批处理文件。


0
投票

您可以通过在批处理文件中使用

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
将完成,您可以根据需要打开下一个批处理文件。

© www.soinside.com 2019 - 2024. All rights reserved.