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

我需要在bat脚本文件中运行一次windows命令n次。 我知道如何在各种编程语言中做到这一点,但无法在Windows命令行上正确设置它:-(

我会期待像这样的东西

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

甚至这个(尽pipe不是完全严重)

 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 

然后执行它…但事情是,我需要一个简洁的方式来指定一个范围的数字来遍历脚本内。

谢谢!

    你可以这样做:

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

    1,1,5解码为:

     (start,step,end) 

    另外请注意,如果将它embedded到batch file中,则需要使用双百分号(%%)作为variables的前缀,否则命令解释程序将尝试在运行循环之前对variables%i进行求值。

    语法是

     FOR %%A IN (1 2 3) DO ECHO %%A 

    这里的好文章和XP的具体细节

    直接从命令行:

     for /L %n in (1,1,100) do @echo %n 

    使用batch file:

     @echo off for /L %%n in (1,1,100) do echo %%n 

    显示:

     1 2 3 ... 100