コマンドプロンプトで文字列の中に指定した文字が含まれるか調べる方法

コマンドプロンプトである文字列の中に指定した文字が含まれるか調べるには、FINDコマンドを使用できます。以下は、指定した文字列内で特定の文字列を検索する方法の例です。

@echo off
setlocal enabledelayedexpansion

set targetString=Hello, World!
set searchString=World

echo !targetString! | find "!searchString!" > nul
if %errorlevel% equ 0 (
    echo 文字列 "!searchString!" が見つかりました。
) else (
    echo 文字列 "!searchString!" は見つかりませんでした。
)

endlocal

このスクリプトでは、targetString変数内の文字列から searchString変数内の文字列を検索しています。見つかった場合、errorlevelが0に設定され、それに基づいてメッセージが表示されます。見つからない場合、errorlevelが1に設定されます。

このスクリプトを実行すると、指定した文字列が含まれているかどうかを確認できます。指定した文字列が含まれている場合、該当するメッセージが表示されます。

注意点:

  • searchStringおよびtargetString変数の値を必要に応じて変更してください。
  • findコマンドは大文字と小文字を区別します。大文字と小文字を区別しない場合は、find /iを使用します。
  • enabledelayedexpansionを使用して、変数の値を遅延展開モードで取得します。