好的,假设我有一个变量,我们称它为 x。我有这个循环:
for %%i in (%x%) do (
REM --Code goes here--
)
现在,假设 x 等于 10,该循环将执行一次。如果我希望它循环 10 次,我可以这样做:
for %%i in (1 2 3 4 5 6 7 8 9 10) do (
REM --Code goes here--
)
但是假设 x 等于 105,我该怎么做呢?
好的,假设我有一个变量,我们称它为 x。我有这个循环:
for %%i in (%x%) do (
REM --Code goes here--
)
现在,假设 x 等于 10,该循环将执行一次。如果我希望它循环 10 次,我可以这样做:
for %%i in (1 2 3 4 5 6 7 8 9 10) do (
REM --Code goes here--
)
但是假设 x 等于 105,我该怎么做呢?
有关该选项,请参阅for /?
文档。/L
for /L %%A in (1,1,%x%) do (
REM --Code goes here--
)
如果您对for
语句不熟悉,我建议您学习它们
除了这里之外,这是我在没有for
声明的情况下循环 x 次的方法。
echo off
SETLOCAL EnableDelayedExpansion
set /p "x= times to loop:"
goto loop
:loop
echo %x%
set /a "x=!x!-1"
if "%x%" LEQ "0" (goto getout)
goto loop
:getout
cls
echo you escaped!
pause