我需要在一个 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
然后执行它...但问题是我需要一种简洁的方法来指定要在脚本中迭代的数字范围。
谢谢!
你可以这样做:
1,1,5被解码为:
另请注意,如果您将其嵌入到批处理文件中,则需要使用双百分号 (%%) 为变量添加前缀,否则命令解释器将在运行循环之前尝试评估变量 %i。
直接从命令行:
使用批处理文件:
显示:
语法是
好文章在这里和 XP 细节在这里