카테고리 없음

[batch배치]the syntax of the command is incorrect 에러

개발자국S2 2023. 1. 19. 11:25

:loop

python pythonfile.py

set /a cycle+=1
echo %cycle%번째 도는 중
timeout /t 2
if %cycle% GEQ 3(
goto quit
)else(
goto loop
)

:quit

이런 loop을 짰는데, if 문이 들어가면 계속 the syntax of the command is incorrect 라는 에러가 떴다. 

분명히 if 조건 (조건에 따른 실행값) else (조건에 따른 실행값) 을 썼는데 뭐가 문제지? 했다

알고보니 배치에서는 시작괄호 '(' 앞에 반드시 스페이스가 있어야한다. 줄바꿈으로도 해결이 잘 안돼서 한줄로 띄어쓰기해서 적어줬더니 바로 해결됐다. 

:loop

python pythonfile.py

set /a cycle+=1
echo %cycle%번째 도는 중
timeout /t 2
if %cycle% GEQ 3 (goto quit) else (goto loop)

:quit
반응형