对于Windows bat脚本中从1到n的循环计数

Modified on: Wed, 22 May 2019 09:20:02 +0800

我需要在bat脚本文件中运行一次Windows命令n次。我知道如何在各种编程语言中执行此操作,但无法在Windows命令行上设置它: - (

我希望像

这样的东西

for(int i = 0; i < 100; i++) {
   // do something
}

甚至这个(虽然并不完全认真)

1.upto(100, {
   // do something
}) 

谢谢!

修改强>

我可以用java,perl,c或任何会生成看起来像这样的bat脚本的程序编写程序

for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N

等等。甚至“更好”:

echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12

然后执行它...但问题是我需要一种简洁的方法来指定一系列数字来迭代脚本中。

谢谢!

作者:,raoulsson

最佳答案

你可以这样做:

ECHO Start of Loop

FOR /L %i IN (1,1,5) DO (
  ECHO %i
)

1,1,5解码为:

(start,step,end)

另请注意,如果要将其嵌入批处理文件中,则需要使用双百分号(%%)为变量添加前缀,否则命令解释程序将尝试在运行之前评估变量%i循环。

作者:Winter,Goyuix

相关问答

添加新评论