질문과 답변
윈 도 우 배치파일 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
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
101402 | 윈 도 우| recycle bin 폴더 내의 복사 불가능한 파일을 복사 및 이동... [4] | 살려줏에요 | 328 | 01-02 |
101401 | 하드웨어| pc조립 사양을 봐주십시오 [7] | brucex | 572 | 01-02 |
101400 | 윈 도 우| VHD 교차부팅 마지막 질문이에요!! [10] | 아킬레스님 | 229 | 01-01 |
101399 | 소프트웨어| 미니툴 파티션 위자드 문의 드립니다. [6] | 레드2 | 257 | 01-01 |
101398 | 소프트웨어| 레인미터 달력 수정 문의 [5] | 켈리로만2 | 273 | 01-01 |
101397 | 소프트웨어| PE Network 네트워크 드라이브 문의 드립니다. | xd | 110 | 01-01 |
101396 | 윈 도 우| PE 수정방법을 문의합니다. [9] | lake55 | 453 | 01-01 |
101395 | 하드웨어| 3가지 컴중에서 성능 좋은 컴이 뭔가요? [8] | 럭키 | 627 | 01-01 |
101394 | 소프트웨어| 토탈커맨더의 도구표시줄에거 아이콘들을 클릭해서 이동할 ... [3] | brucex | 252 | 01-01 |
101393 | 윈 도 우| VHD 교차부팅 도움좀 부탁드려요 [3] | 아킬레스님 | 231 | 01-01 |
101392 | 서버 / IT| 휴대폰의 데이타 무제한으로 pc에 와이파이로 데이타를 사... [6] | brucex | 448 | 01-01 |
101391 | 소프트웨어| amd 바이오스 문제 윈도우 11 업데이트 [4] | none | 424 | 12-31 |
101390 | 하드웨어| PM981a M.2 NVMe 구형 노트북 젠더(어댑터) [8] | 영동할매 | 472 | 12-31 |
101389 | 윈 도 우| 스크립트 파일 실행시 에러 [3] | 영동할매 | 200 | 12-31 |
101388 | 윈 도 우| 우클릭 구글이미지 검색 context 메뉴 윈도우11에서 적용되... | 아킬레스님 | 214 | 12-31 |
101387 | 윈 도 우| 초보입니다 사용기록 초기화 관련 배치 파일 무엇이 있을 ... | 수리수리 | 161 | 12-31 |
101386 | 소프트웨어| 개인용 무료백신은 v3 lite 밖에 대안이 없나요? [6] | 『ⓖⓤⓝ』 | 1009 | 12-31 |
101385 | 소프트웨어| office 오피스 2024 는 아직 인증 아직안되나요? [8] | 아킬레스님 | 1116 | 12-31 |
101384 | 소프트웨어| 웨일 브라우저 IDM 확장 연결이 안 되네요. [3] | 타천사둘리 | 291 | 12-31 |
101383 | 하드웨어| 전자부품 품번 확인 [4] | 삼사일언 | 589 | 12-30 |
뭔가 다른 처리를 잘못 하신건 아닌가요?
set "YN=N"
set /p "YN= 테스트 (y/N)"
echo YN 값 : [!YN!]