私は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 / バッチ ファイルでそれを行うにはどうすればよいですか?
私は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 / バッチ ファイルでそれを行うにはどうすればよいですか?
コマンドが失敗した場合、変数は を返します (拡張%errorlevel%
機能を使用すると、コマンドが成功した場合でもが変更されます)。errorlevel
.bat
.cmd
errorlevel
したがって、上記のunixコマンドは次のようなことをしていると思います
if %errorlevel% neq 0 echo There is no ORA-ERROR found in alert log > %ERRLOG%
注:
ドル記号 ( ) で処理されたものは変数であると確信している$
ので、変数に出力するファイルを作成しました。
それが役立つことを願っています。