0
我更習慣於unix腳本。趕上返回錯誤就像在UNIX中,但現在在dos /批
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 /批處理文件?
我更習慣於unix腳本。趕上返回錯誤就像在UNIX中,但現在在dos /批
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 /批處理文件?
的%errorlevel%
可變回報errorlevel
如果命令失敗(具有.bat
擴展,而用一個.cmd
擴展它改變即使命令成功的errorlevel
)。
所以,我猜測,上述UNIX命令確實圍繞以下內容的
if %errorlevel% neq 0 echo There is no ORA-ERROR found in alert log > %ERRLOG%
注:
我敢肯定,有一個美元符號($
)進行的東西變量,所以我把它輸出到一個變量的文件。
希望有所幫助。