我的Windows批处理文件xs33.bat
包含两个命令:
xs33a.bat
xs33b.bat
第一个编辑文件。第二个将它用作计算中的输入。
我发现的是在编辑文件之前,即在xs33b.bat
完成执行之前,计算xs33a.bat
正在运行。
如果我一个接一个地手动输入相同的命令,那么xs33a.bat
有足够的时间来完成,然后才能运行xs33b.bat
并得到正确答案。但是,在批处理文件中同时运行会给出错误的答案。
在运行xs33a.bat
之前,我该怎样做才能确保xs33b.bat
完成。
我尝试了许多事情但没有成功:添加call
;并将两条线放在由一个或两个&符连接的同一条线上;在两行之间插入pause
,但没有成功。
答案 0 :(得分:1)
在完成计算后,您可以尝试从第一个运行第二个。
答案 1 :(得分:1)
您说您已尝试使用Call
。
由于您没有提供这样做的示例,您是否仅仅Call
xs33a.bat
尝试了它。执行xs33.bat
后,控制权应返回xs33a.bat
像这样:
@Call "xs33a.bat"
@"xs33b.bat"