8

好的,假设我有一个变量,我们称它为 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,我该怎么做呢?

4

2 回答 2

9

有关该选项,请参阅for /?文档。/L

for /L %%A in (1,1,%x%) do (
    REM --Code goes here--
)
于 2013-03-04T23:59:22.173 回答
1

如果您对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
于 2020-02-21T04:42:46.773 回答