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%機能を使用すると、コマンドが成功した場合でもが変更されます)。errorlevel.bat.cmderrorlevel

したがって、上記のunixコマンドは次のようなことをしていると思います

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

注:
ドル記号 ( ) で処理されたものは変数であると確信している$ので、変数に出力するファイルを作成しました。

それが役立つことを願っています。

于 2013-03-08T10:11:11.663 に答える