【问题标题】:Creating a for loop with a variable in batch批量创建带有变量的for循环
【发布时间】:2018-11-07 21:11:42
【问题描述】:

我不熟悉批处理文件中的脚本。 目前正在尝试掌握 for 循环。 我知道它们应该是什么样子:

for /f %%i in (1, 1, 50) do (
    echo %%i
)

这将打印 1 到 50 之间的所有内容,但我想知道如何将变量放入 for 循环中,例如:

max=50
for /f %%i in (1, 1, max) do (
    echo %%i
)

但这只是吐出一个错误。 有没有人有另一种方法(可行)?

【问题讨论】:

  • 再次检查for /?的输出。您正在寻找 /L 标志,而不是 /F 标志。
  • 在批处理文件的任何其他位置中使用变量的方式完全相同:将变量括在百分号之间:%max%

标签: loops batch-file for-loop variables


【解决方案1】:
set "max=50"
for /f %%i in (1; 1; %max%) do (
    echo %%i
)

试试这个。

【讨论】:

    【解决方案2】:

    类似的东西...

    @Echo Off
    Set "max=50"
    For /L %%A In (1,1,%max%) Do Echo %%A
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      相关资源
      最近更新 更多