我想询问如何在批处理脚本上执行代码
IF(Batch script file suddenly close)
ECHO SCRIPT FAIL>>LOG.txt
ELSE (
ECHO DO PROCESS LIKE ALWAYS
我想检测它,因为如果在XCOPY复制/粘贴过程中发生任何错误,我需要保存在每个日志文件中。
答案 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%