我不明白为什么这会导致返回语法错误。有人可以看一看并告诉我如何让它正确地工作。
for / L %% n in(1,10,100,1000,10000,100000)do ( test.exe %% n )
答案 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]======
)