単一の式の値に応じて、Windows バッチ ファイルで実行を分岐する簡単な方法があるかどうか疑問に思います。C、C++、C#、Java、JavaScript、PHP、およびその他の実際のプログラミング言語の switch/case ブロックに似たもの。
私の唯一の回避策は、同じ式が異なる値に対して等しいかどうかを繰り返しチェックする単純な if/else ブロックです。
IF "%ID%"=="0" (
REM do something
) ELSE IF "%ID%"=="1" (
REM do something else
) ELSE IF "%ID%"=="2" (
REM do another thing
) ELSE (
REM default case...
)
とても愚かです。より良い解決策はありますか?