Windowsバッチ テキストに指定した文字が含まれているか判定する

Windowsバッチ テキストに指定した文字が含まれているか判定する

Windowsバッチで、テキストに指定した文字が含まれているか判定する手順を掲載してます。

環境

  • OS windows11 home

手順

テキストに指定した文字が含まれているか判定するには、「find」を使用します

実際に、以下の「C:\Users\testuser」にある「hoge.txt」で実行してみます。

コードは、エラーやメッセージを表示しないように「>nul 2>&1」を指定してます。

@echo off

setlocal

set str=bbb
set p=C:\Users\testuser\hoge.txt

find "%str%" %p% >nul 2>&1

if %ERRORLEVEL% equ 0 (
  echo %str%は%p%に存在する
) else (
  echo %str%は%p%に存在しない
)

endlocal

pause

実行結果

判定されていることが確認できます。