小编典典

批处理脚本循环

all

我需要执行一个命令 100-200 次,到目前为止,我的研究表明我要么必须复制/粘贴该命令的 100
个副本,要么使用for循环,但for循环需要一个项目列表,因此我需要要操作的 200 个文件,或 200 个项目的列表,打败了这一点。

我宁愿不必编写 C 程序,也不想写那么多篇幅来记录为什么我必须编写另一个程序来执行我的程序以用于测试目的。修改我的程序本身也不是一种选择。

那么,给定一个命令,a我将如何N通过批处理脚本执行它?

注意:我不想要无限循环

例如,下面是它在 Javascript 中的样子:

var i;
for (i = 0; i < 100; i++) {
  console.log( i );
}

在 Windows 上运行的批处理脚本会是什么样子?


阅读 112

收藏
2022-04-14

共1个答案

小编典典

for /l是你的朋友:

for /l %x in (1, 1, 100) do echo %x

从 1 开始,一步一步,在 100 结束。

警告: 如果它在批处理文件中,请使用%%代替,例如:%

for /l %%x in (1, 1, 100) do echo %%x

(这是我非常讨厌 Windows 脚本的一件事。)

如果循环的每次迭代都有多个命令,请执行以下操作:

for /l %x in (1, 1, 100) do (
   echo %x
   copy %x.txt z:\whatever\etc
)

或在批处理文件中

for /l %%x in (1, 1, 100) do (
   echo %%x
   copy %%x.txt z:\whatever\etc
)

Key:
/l表示for命令将以数字方式操作,而不是操作一组文件
%x是循环变量
(起始值,值增量,结束条件[包括])

2022-04-14