バッチスクリプトステートメントを記述したいのですが、FINDSTRは文字列をチェックする必要があり、見つかった場合はFAILEDを出力し、プログラムを終了します。プログラムが見つからない場合は、エラーメッセージを再度出力します。何か案は?
これが私がしたことです:
ECHO Checking the log file for errors...
FINDSTR /C:"Open failed" some_Log.txt && (ECHO Deployment FAILED.
cscript //nologo success_mail.vbs
pause) || FINDSTR "RC (return code) = 0" && (ECHO Deployment was successful.
cscript //nologo fail_mail.vbs
pause)
なぜ動かないのかわかりません。どんな助けでもいただければ幸いです。
これが私の最新のものがどのように見えるかです:
ECHO Checking the log file for errors...
FINDSTR /C:"Open failed" some_Log.txt some_Log.txt && (
ECHO Deployment FAILED.
cscript //nologo fail_mail.vbs
GOTO offshore ) || (
FINDSTR /C:"RC (return code) = 0" some_Log.txt && (
ECHO Deployment was successful.
cscript //nologo success_mail.vbs
GOTO offshore)
)
そして、それは機能していません。エラーが表示されますか?前もって感謝します。