文字列が以前に見つかった文字列よりも大きい行番号にある場合に文字列を見つけるスクリプトを書くのに問題があります。
FIND /N "BEGIN" "TEST_LOG.txt" && FIND "[ERROR" TEST_LOG.txt && EXIT /B 255
この文字列は、ログが書き込まれ ("BEGIN" が常に表示される)、2 番目の文字列 "[ERROR" が見つかった場合、最初に終了コード 255 を返します。
ログ ファイルに追加することが望ましいため、行番号 > FIND /N "BEGIN" ステートメントで検出された最大行番号で "[ERROR" のみを探したいと思います。
たとえば、次のようなログ ファイルを使用します。
BEGINNING 12:03:45.17
BEGINNING 12:03:45.17
BEGINNING 12:03:45.17
BEGINNING 12:03:45.17
[ERROR
コードがエラー コード 255 で終了することを期待します。
BEGINNING 12:03:45.17
BEGINNING 12:03:45.17
[ERROR
BEGINNING 12:03:45.17
BEGINNING 12:03:45.17
ALL IS WELL!
返信をお待ちしております。ご協力いただきありがとうございます。