当调用批处理文件时出现错误,禁用强制关闭

时间:2014-02-10 12:51:13

标签: windows batch-file cmd

如果标题看起来含糊不清,我的意思是,如果您通过cmd或其他批处理文件调用批处理文件,那么如何调用批处理文件,如果它有错误,那么不强制关闭调用它的批处理文件?我的目的是,如果被调用的批处理文件有错误,我不会将stderr重定向到null,我只是显示它,我会自动启动启动器(用户选择)运行调试模式或大多数人称之为@echo on大声笑,并让用户重现错误。 HERE是调用程序的批处理文件(Launcher)。 HERE是被调用的程序。

1 个答案:

答案 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.
)