【问题标题】:Call one batch file from another and then continue batch file 1 after batch file 2 exists从另一个调用一个批处理文件,然后在批处理文件 2 存在后继续批处理文件 1
【发布时间】:2014-06-19 01:49:05
【问题描述】:

我正在从另一个批处理文件(例如批处理文件 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

谢谢

【问题讨论】:

  • 请查看这个问题*.com/questions/2881483/exit-b-0-does-not-work 我想它会有很多关于退出如何工作的答案。
  • 尝试使用goto :eof而不是exit /b,或者如果您无法修改其他批处理文件,请使用cmd /c file2.bat运行它。
  • 使用 cmd /c file2.bat 为我工作

标签: windows batch-file cmd exit


【解决方案1】:

使用cmd /c file2.batgoto :EOF(EOF 表示文件结束),goto :eof 应该适用于您的情况

【讨论】: