从一个批处理文件中调用另一个批处理文件,然后在第二个批处理文件存在后继续执行第一个批处理文件。

4
我正在从另一个批处理文件(例如batch file 1)调用批处理文件(称为file2.bat)。
file1.bat:
echo off
@call file2.bat
@echo abc
@echo xyz
exit

我正在使用命令exit /b来退出file2.bat文件.. 由于某种原因,在file2.bat退出后控制权没有返回到file1.bat.. 需要做什么才能将控制权返回到file1.bat,以便剩余的命令@echo abc @echo xyz得以执行?谢谢。

1
请查看此问题:https://dev59.com/NE3Sa4cB1Zd3GeqPzfBG。我认为它会有很多关于exit如何工作的答案。 - Preet Sangha
3
尝试使用goto :eof代替exit /b,或者如果您无法修改其他批处理文件,请使用cmd /c file2.bat运行它。 - Harry Johnston
1
使用 cmd /c file2.bat 对我很有效。 - Randy
1个回答

9

使用 cmd /c file2.bat 或者使用 goto :EOF(其中EOF表示文件结尾),在你的情况下应该使用goto :eof


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接