バッチファイル: ファイル内の特定の文字列が存在するかどうかチェックする

概要

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行目は検索対象のファイル名が出力される。