如果标题看起来含糊不清,我的意思是,如果您通过cmd
或其他批处理文件调用批处理文件,那么如何调用批处理文件,如果它有错误,那么不强制关闭调用它的批处理文件?我的目的是,如果被调用的批处理文件有错误,我不会将stderr
重定向到null,我只是显示它,我会自动启动启动器(用户选择)运行调试模式或大多数人称之为@echo on
大声笑,并让用户重现错误。
HERE是调用程序的批处理文件(Launcher)。
HERE是被调用的程序。
答案 0 :(得分:0)
call
将在当前shell进程中运行该程序。 cmd /c
(或者%COMSPEC% /c
)会在另一个进程中运行它,从而可以捕获错误。
因此,调用批处理文件可能会从
更改call easycommandline.bat
到
cmd /c easycommandline.bat
IF ERRORLEVEL 1 (
REM Do stuff when the script returns an error.
)