我的工作是在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
问题出在哪里?
答案 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
)