질문과 답변
윈 도 우 배치파일 set 명령 문의드립니다.
2024.12.27 09:22
안녕하세요.
배치파일 작성 중 set /p 명령으로 변수를 입력받을 때
값 입력 없이 취소하는 명령어가 있나요? (ESC 키 등)
입력 없이 엔터키를 누르면 매개변수 오류 메시지가 나오는데.
오류 없이 해결하는 방법이 있을까요?. 감사합니다.
댓글 [2]
-
브라이 2024.12.27 10:50
-
브라이 2024.12.27 11:15
참고로 For문이나 If문 괄호가 들어갔을때 그 속에서 하면 변수호출 방법에 따라 또 동작이 다릅니다.
그런데 아래처럼 해도 매개변수 오류는 안 뜨네요.
@REM 비교용 1
set /p "YN1= 비교용 1.(y/N)"
echo YN1 값 : [%YN1%]
@REM 비교용 2
set tmp=TRUE
if /i "%tmp%" == "TRUE" (
set /p "YN2= 비교용 2.(y/N)"
echo YN2 값 : [!YN2!]
)
@REM 비교용 3 - 이게 하면 안되는 방식
set tmp=TRUE
if /i "%tmp%" == "TRUE" (
set /p "YN3= 비교용 3.(y/N)"
echo YN3 값 : [%YN3%] 1
)
echo YN3 값 : [%YN3%] 2
뭔가 다른 처리를 잘못 하신건 아닌가요?
set "YN=N"
set /p "YN= 테스트 (y/N)"
echo YN 값 : [!YN!]