循环遍历%x%次循环

时间:2013-03-04 23:52:24

标签: batch-file

好吧,那么让我说我有一个变量,我们称之为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,我该怎么做?

2 个答案:

答案 0 :(得分:9)

请参阅/L选项的for /?文档。

for /L %%A in (1,1,%x%) do (
    REM --Code goes here--
)

答案 1 :(得分:0)

如果您不熟悉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