질문과 답변
윈 도 우 batch 파일 질문입니다..
2017.11.14 13:30
SET /a act_st+=1
IF %act_st%==1 set activekey="1"
IF %act_st%==2 set activekey="2"
IF %act_st%==3 set activekey="3"
IF %act_st%==4 set activekey="4"
IF %act_st%==5 goto act_recovery
::테스트
echo %act_st%
echo %activekey%
pause
goto Checking_LICENSE
이런 내용이 있는데요..
밑에 출력해보면 act_st가 1일때 activekey가 1 나와야 정상인데
루프로 돌려보면
act_st가 1이면 activekey는 내용없음
act_st가 2이면 activekey는 1
act_st가 3이면 activekey는 2
act_st가 4이면 activekey는 3
으로 한칸 전 내용이 activekey에 저장됩니다. 왜이런걸까요?;;;
댓글 [1]
-
아가포도 2017.11.14 15:05
SET /a act_st+=1
현재 변수의 값을 +1 해주는 거라 출력문(echo) 문 바로 뒤로 와야 루프 돌기전에 +1 해줄꺼같은데요