【Windowsバッチファイル(.bat)】特定の文字列が含むかを判定する


この記事はプロモーションを含みます。

Windows

ホーム > コマンドプロンプト・バッチファイル リファレンス

Windowsのバッチで、ある文字列中に特定の文字列を含むかを判定する方法について解説します。

はじめに

Windowsのバッチで、ある文字列の中に、指定した文字列が含むかを判定する方法を説明します。

ソースコード

サンプルのソースコードです。

指定した文字列が含まれる場合

指定した文字列が含まれる場合のサンプルです。

@echo off

set str=りんご、メロン、みかん

set target=りんご

echo "%str%" | find "%target%" > nul

if %errorlevel%==0 (
	echo 文字列【%target%】は含まれます。
) else (
	echo 文字列【%target%】は含まれません。
)

pause

実行結果です。

文字列【りんご】は含まれます。
続行するには何かキーを押してください . . .

指定した文字列が含まれない場合

指定した文字列が含まれない場合のサンプルです。

@echo off

set str=りんご、メロン、みかん

set target=ぶどう

echo "%str%" | find "%target%" > nul

if %errorlevel%==0 (
	echo 文字列【%target%】は含まれます。
) else (
	echo 文字列【%target%】は含まれません。
)

pause

実行結果です。

文字列【ぶどう】は含まれません。
続行するには何かキーを押してください . . .

コメント

タイトルとURLをコピーしました