我需要在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