第一次在这里发帖。我正在编写一个 DOS 批处理脚本来自动化归档 Oracle 表的过程。归档工具需要一个带有需要在运行时填充的标签的参数文件。我正在使用以下逻辑,尝试 2 种不同的方法来捕获错误,但是当重定向到错误路径时,错误没有被捕获。是否有替代 ECHO 或检测此写入错误的替代方法?还是有其他想法?非常感谢!
-格雷格
@ECHO OFF
FOR /F %%G IN (O:\tmp\infile.txt) DO (
...
...
ECHO TABLE=%%G > P:\BADPATH\MYOUTFILE1.TXT
IF %ERRORLEVEL% NEQ 0 GOTO END
...
ECHO TABLE=%%G > P:\BADPATH\MYOUTFILE2.TXT
IF ERRORLEVEL 1 GOTO END
...
...
)
:END
IF %ERRORLEVEL% NEQ 0 ECHO FAILED!
ECHO EXITING