[DOS]ファイル内容によって分岐するバッチ

他のプログラムによって出力された内容によって処理の流れを変えたいことは、ままあることです。

良くあるのはログの内容によっての処理内容の変更でしょうか?
そんな場合に役立つかもしれません。

: ファイル内容によって分岐するバッチ
: [bunki.bat]
:
: bunki.txt ファイルの内容によって分岐する
: OK が含まれる場合は SUCCESS、含まれない場合は FAILと表示
: 完全一致の場合には findstr の引数に /X が必要(行単位)

@echo off
cls

findstr "OK" bunki.txt > NUL
rem 部分一致の場合(行単位)
rem 完全一致の場合(行単位)
rem findstr /X "OK" bunki.txt > NUL
if ERRORLEVEL 0 goto SUCCESS
:FAIL
  echo "FAIL
  goto end
:SUCCESS
  echo "SUCCESS"
:end
pause

コメント (0件)


くろねこ研究所
https://www.blackcat.xyz/article.php/ProgramingFAQ_dos00001