2016-09-24 1 views
0

내 직업은 두 변수 (숫자) a와 b를 비교하는 작은 스크립트를 cmd에 작성하는 것입니다.사이클 용 Cmd 스크립트

a가 b보다 작은 경우 a에서 b까지 1 단계로 계산합니다. a가 b보다 큰 경우 a에서 b로 계산됩니다. 난 (10) (1) 및 (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) 

그것만 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 
) 
에 액세스 할 수 %마르크에 싸여해야
관련 문제