次のコードは、バッチ ファイルのすべてのコマンド ライン パラメータを取り込みます。私の場合、約 30 個のコマンド ライン パラメータがあり、それらはすべて 1、2、または 3 の数字です。それらを取り込んでから、それらを他の文字に再割り当てしたいと考えています。各 var が必要です。1 の場合は /* に変更し、2 の場合は */ に変更し、3 の場合は # に変更します。
最初の部分はうまく機能しますが、構文を取得できないのは再割り当ての2番目の部分です。
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
FOR %%i IN (%*) DO (
set var!count!=%%i
set var!count!=!var!count!:1=/*! <--don't work
set var!count!=!var!count!:2=*/! <--don't work
set var!count!=!var!count!:3=#! <--don't work
set /a count=!count!+1
)