循环的Cmd脚本

时间:2016-09-24 11:56:10

标签: windows cmd

我的工作是在cmd中编写一个小脚本,比较两个变量(数字)a和b。

如果a小于b,则从1到b计数1步 如果a大于b则从a到b向后计数。 这是代码:

if a LSS b (for /L %%g in (a, 1, b) do echo %%g) else (for /L %%g in (a, -1, b) do echo %%g) 

如果我将a设置为1而b设置为10,则只写出2个零。

set /a a=1
set /a b=10

问题出在哪里?

1 个答案:

答案 0 :(得分:1)

您的变量需要包含在%标记中才能访问它们

set a=1
set b=10

if %a% LSS %b% (
    for /L %%g in (%a%, 1, %b%) do echo %%g
) else (
    for /L %%g in (%a%, -1, %b%) do echo %%g
)