「それぞれを変数に格納する」という場合、ここで関係する概念は配列です。この方法で、NAMELIST変数の単語を3つの配列要素に分割できます。
setlocal EnableDelayedExpansion
set i=0
for %%a in (%namelist%) do (
set /A i=i+1
set VAR!i!=%%a
)
このようにして、各配列要素を直接使用できます。
perl.exe C:\action.pl %VAR1%
perl.exe C:\action.pl %VAR2%
perl.exe C:\action.pl %VAR3%
または、ループを使用してより簡単な方法で:
for /L %%i in (1,1,3) do perl.exe C:\action.pl !VAR%%i!
編集:NAMELIST変数の値の数に制限はなく、このメソッドを使用できます。3の代わりに前の値の%i%を使用してください(さらに良いのは、「n」で変更してください)。また、この方法で標準の配列表記を使用することをお勧めしますVAR[%%i]
::
setlocal EnableDelayedExpansion
set namelist=AAA BBB CCC DDD EEE FFF
set n=0
for %%a in (%namelist%) do (
set /A n+=1
set VAR[!n!]=%%a
)
for /L %%i in (1,1,%n%) do perl.exe C:\action.pl !VAR[%%i]!