Batch file 当回声输出重定向到错误路径时,如何检测错误?

Batch file 当回声输出重定向到错误路径时,如何检测错误?,batch-file,Batch File,第一次在这里发布。我正在编写一个DOS批处理脚本,以自动化归档Oracle表的过程。存档工具需要一个参数文件,其中包含需要在运行时填充的标记。我使用以下逻辑,尝试两种不同的方法来捕获错误,但是当重定向到错误路径时,错误没有被捕获。是否有ECHO的替代方法,或检测此写入错误的替代方法?还有其他想法吗?多谢 -格雷格 不确定我是否理解正确,但听起来您想先检查文件/文件夹是否存在。如果是: IF EXIST P:\BADPATH\ goto notexist else goto exist :note

第一次在这里发布。我正在编写一个DOS批处理脚本,以自动化归档Oracle表的过程。存档工具需要一个参数文件,其中包含需要在运行时填充的标记。我使用以下逻辑,尝试两种不同的方法来捕获错误,但是当重定向到错误路径时,错误没有被捕获。是否有ECHO的替代方法,或检测此写入错误的替代方法?还有其他想法吗?多谢
-格雷格


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

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

或者使用标准()标记包含其中的代码。

Hello。非常感谢格伦的快速回复。这是一个很好的建议——我不知道存在什么。但我不明白为什么ERRORLEVEL适用于其他命令,但不适用于ECHO。我不确定这一点。我不经常使用errorlevel,我通常只是预先检查可能出现的错误并采取相应的行动。让我知道它是否有效。看看这个问题:你好,wmz,非常感谢你的回答。那是一篇有趣的帖子。我需要一点时间来消化和测试它。
IF EXIST P:\BADPATH\ goto notexist else goto exist
:notexist
echo Doesn't exist.
:exist
echo It exists!