0

我更习惯于 unix 脚本。

findstr "ORA-[0-9]" alert_%%A.log>>%output-file%

在 unix 中,我可以捕获返回错误:

if [ $? -ne 0 ]; then echo "there is no ORA-ERROR found on alert log" > $ERRLOG

问题:我怎样才能在 DOS / 批处理文件中做到这一点?

4

1 回答 1

0

如果命令失败,则该%errorlevel%变量返回 a errorlevel(带有.bat扩展名,而带有扩展名的即使命令成功也会.cmd更改)。errorlevel

所以,我猜上面的 unix 命令做了以下事情

if %errorlevel% neq 0 echo There is no ORA-ERROR found in alert log > %ERRLOG%

注意:
我很确定以美元符号 ( $) 开头的东西是变量,所以我制作了将它输出到变量的文件。

希望有帮助。

于 2013-03-08T10:11:11.663 回答