2016-09-24 303 views
0

我的工作是在cmd中編寫一個比較兩個變量(數字)a和b的小腳本。Cmd腳本循環

如果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) 

如果我設置爲1和b以10只寫出2零。

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

問題在哪裏?

回答

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 
)