概要
Windowsのバッチファイルで指定したファイル内に特定の文字列が存在するかどうかチェックし、処理を分ける。
バッチファイル
サンプルファイルsample.txt
から文字列"サンプル"を検索する。
@echo off find "サンプル" sample.txt echo ERRORLEVEL=%ERRORLEVEL% if %ERRORLEVEL% == 0 ( echo 見つかりました。 ) else ( echo 見つかりませんでした。 )
実行結果
見つかった場合の実行結果
---------- SAMPLE.TXT これはサンプルです。 ERRORLEVEL=0 見つかりました。
*find
コマンドによって最初の1行目は検索対象のファイル名、2行目は指定した文字列を含む行が出力される。
見つからなかった場合の実行結果
---------- SAMPLE2.TXT ERRORLEVEL=1 見つかりませんでした。
*find
コマンドによって最初の1行目は検索対象のファイル名が出力される。