0

我正在尝试创建一个批处理文件,该文件根据变量在循环中运行其他批处理文件,但是在第一个批处理文件执行后,“主”批处理文件也结束了。我错过了什么?

:loop
if %variable% == 5 (bat1.bat) else (bat2.bat) 
goto loop
4

1 回答 1

1

这是因为您正在将控制权转移到另一个批处理文件,这意味着它永远不会回到“主”文件。

你需要call像这样使用

:loop
if %variable% == 5 (call bat1.bat) else (call bat2.bat) 
goto loop

它将在它调用的文件完成后将控制权返回给主批处理文件,以便它可以继续循环。

希望这可以帮助

于 2012-07-05T15:33:50.527 回答