GOTO
インクリメント カウンターでループを使用できますが、FOR /L
ループの方がはるかに効率的です。
for /l %%N in (1 1 30) do someCommand
HELP FOR
入力するかFOR /?
、コマンドラインから入手できるドキュメントを調べてください。
コードのブロック全体を繰り返したい場合は、ブロックを括弧で囲みます。FOR
%%N
変数の代わりに変数を使用できSleep
ます。
@echo off
cls
for /l %%N in (1 1 30) do (
echo This is a loop
xx.exe yyyyy.dll /p:InputDataSource=Table:table.xml
echo DisplayingSleepvalue
echo %%N
)
あなたの例では必要ありませんが、ループ内で環境変数を操作する場合は、遅延展開を使用する必要があります。通常の展開%sleep%
は、ループ全体が解析されるときに一度だけ展開されますが、!sleep!
ループの反復ごとに実行時に値を展開する必要があります。遅延拡張は、使用する前に有効にする必要があります。
@echo off
setlocal enableDelayedExpansion
cls
set sleep=0
for /l %%N in (1 1 30) do (
echo This is a loop
xx.exe yyyyy.dll /p:InputDataSource=Table:table.xml
set /a sleep+=1
echo DisplayingSleepvalue
echo !sleep!
)