如何确保顺序执行Windows批处理文件(.bat)

时间:2018-02-12 18:42:31

标签: windows batch-file

我的Windows批处理文件xs33.bat包含两个命令:

xs33a.bat
xs33b.bat

第一个编辑文件。第二个将它用作计算中的输入。

我发现的是在编辑文件之前,即在xs33b.bat完成执行之前,计算xs33a.bat正在运行。

如果我一个接一个地手动输入相同的命令,那么xs33a.bat有足够的时间来完成,然后才能运行xs33b.bat并得到正确答案。但是,在批处理文件中同时运行会给出错误的答案。

在运行xs33a.bat之前,我该怎样做才能确保xs33b.bat完成。

我尝试了许多事情但没有成功:添加call;并将两条线放在由一个或两个&符连接的同一条线上;在两行之间插入pause,但没有成功。

2 个答案:

答案 0 :(得分:1)

在完成计算后,您可以尝试从第一个运行第二个。

答案 1 :(得分:1)

您说您已尝试使用Call

由于您没有提供这样做的示例,您是否仅仅Call xs33a.bat尝试了它。执行xs33.bat后,控制权应返回xs33a.bat

像这样:

@Call "xs33a.bat"
@"xs33b.bat"