批处理脚本的For循环中的语法错误

时间:2014-01-25 23:45:49

标签: batch-file

我不明白为什么这会导致返回语法错误。有人可以看一看并告诉我如何让它正确地工作。

for / L %% n in(1,10,100,1000,10000,100000)do (     test.exe %% n )

3 个答案:

答案 0 :(得分:1)

FOR / L语法为for /L %%x in (start,step,end) do,它将%%x设置为第一个循环开始,逐步改变每个循环,直到达到end

如果您想使用列表内容运行/L,请

删除test.exe

答案 1 :(得分:1)

如果你想迭代一个值列表,那么你想要一个没有选项的简单FOR:

@echo off
for %%N in (1 10 100 1000 10000 100000) do echo %%N

结果

1
10
100
1000
10000
100000

如果要迭代一系列数字,请使用/ L选项。 IN子句需要三个参数 - startValue,Increment和endValue

@echo off
for /l %%N in (0 10 100) do echo %%N

结果

0
10
20
30
40
50
60
70
80
90
100

带有/ L选项的代码和IN()子句中的6个值无效

答案 2 :(得分:1)

要回答您的后续问题,只需添加括号即可在循环中添加更多命令。

@echo off
for /l %%N in (0 10 100) do (
   echo ======[A]======
   echo %%N
   echo ======[B]====== 
)