私はこのような数字を含む配列を通してループするバッチファイルを作ろうとしています:1 2 3 4 5 ループの最初の繰り返しでは、トークン1と2を選びます。 2番目の2と3、3番目の3と4のように続きます。forループ内のトークンとしての変数
私は使用すべきだと思います!最初と2番目の変数では、私はトークンとして使用します。
%を使用した場合は、カウントアップされません 変数トークン以外のものはすべて動作します。いずれも、最初のFOR/Fと同様ですが、 ?。任意のヘルプや提案が大幅にappriciatedする方法1 knowes これは、との一部イムstruggelingです:
setlocal EnableDelayedExpansion
set first=1
set second=2
set N=4
set output="1 2 3 4 5"
set output=%output:"=%
for /L %%a in (1,1,%N%) do (
if !counter! equ active (
set /a first+=1
set /a second+=1
)
FOR /F "tokens=!first!" %%a IN ("%output%") DO (
set nr1=%%a
)
FOR /F "tokens=%second%" %%a IN ("%output%") DO (
set nr2=%%a
)
echo nr1 var: !nr1!
echo nr2 var: !nr2!
echo counter f: !first!
echo counter s: !second!
set counter=active
)