コマンドプロンプト(CMD)でインデックスによるforループの検索方法


コマンドプロンプトでは、FOR /Lコマンドを使用して範囲内の数値を反復処理することができます。これを使用して特定のインデックスに基づいてループを実行することができます。

以下の例では、0から9までの範囲内の数値を反復処理し、特定のインデックスを見つける方法を示します。

@echo off
setlocal enabledelayedexpansion
set target_index=5
set current_index=0
for /L %%i in (0,1,9) do (
    if !current_index! equ %target_index% (
        echo Found the target index: !current_index!
        rem ここに追加の処理を記述することができます
        exit /b
    )

    set /a current_index+=1
)

上記のコードでは、target_index変数に目的のインデックスを設定し、current_index変数を使用して現在のインデックスを追跡します。forループ内で、current_indextarget_indexと等しいかどうかをチェックし、一致した場合に処理を実行します。

目的のインデックスが見つかった場合、そのインデックスを表示するだけでなく、追加の処理を追加することもできます。処理が完了したら、exit /bコマンドを使用してスクリプトを終了します。

この方法を使えば、コマンドプロンプトで特定のインデックスに基づいてforループを検索することができます。