【问题标题】:Loop through for loop %x% times in batch批量循环循环 %x% 次
【发布时间】:2013-03-04 23:52:23
【问题描述】:

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

【问题讨论】:

    标签: batch-file


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 技术不错。需要goto getout 周围的括号吗?
      猜你喜欢
      • 1970-01-01
      • 2013-03-01
      • 2016-07-11
      • 2015-12-10
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多