1

第一次在这里发帖。我正在编写一个 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
4

1 回答 1

0

不确定我是否理解正确,但听起来您想先检查文件/文件夹是否存在。如果是这样:

IF EXIST P:\BADPATH\ goto notexist else goto exist
:notexist
echo Doesn't exist.
:exist
echo It exists!

或者使用标准 () 标记来包含代码。

于 2013-03-09T18:22:00.753 回答