如何识别批处理脚本是否突然关闭?

时间:2017-09-18 00:45:08

标签: batch-file cmd

我想询问如何在批处理脚本上执行代码

IF(Batch script file suddenly close)
ECHO SCRIPT FAIL>>LOG.txt
ELSE (
ECHO DO PROCESS LIKE ALWAYS

我想检测它,因为如果在XCOPY复制/粘贴过程中发生任何错误,我需要保存在每个日志文件中。

1 个答案:

答案 0 :(得分:2)

如果批处理文件调用要运行的批处理文件怎么办?这不会处理当前正在执行的shell被杀或以某种方式错误的情况。

如果这还不够,您可能需要让脚本检查是否存在由成功完成写入的文件。如果成功文件不存在,则根据需要进行清理。

<强> 1.BAT

merge

<强> 2.bat

@ECHO OFF
SETLOCAL

CALL 2.bat
SET "EXITCODE=%ERRORLEVEL%"
IF %EXITCODE% NEQ 0 (
    ECHO ERROR: Script 2.bat failed, ERRORLEVEL = %EXITCODE%
) ELSE (
    ECHO NB: Back from 2.bat, process normally
)
EXIT /B %EXITCODE%