질문과 답변
윈 도 우 배치파일 변수 관련 질문
2018.12.04 19:11
@echo off
set var1=1
if %var1% == 1 (
set var1=2
echo %var1%
)
echo %var1%
위에처럼 돌려보면 if문 안에 있는 값은 1 나오고
마지막줄에서 2 나오네요
if문 안에서도 2 나와야 되는거 아닌가요?
set var1=1
if %var1% == 1 (
set var1=2
echo %var1%
)
echo %var1%
위에처럼 돌려보면 if문 안에 있는 값은 1 나오고
마지막줄에서 2 나오네요
if문 안에서도 2 나와야 되는거 아닌가요?
댓글 [3]
-
anymore... 2018.12.04 19:35
-
suk 2018.12.04 20:23
괄호 속의 set 이 [괄호 속에서도] 반영되려면
setlocal enabledelayedexpansion 를 먼저 지정하시고, 변수의 %는 !로 변경하셔야 됩니다
비교 차원에서 적용하기 전 배치파일도 실행해봤습니다
괄호 속에 1인 경우 2로 재지정을 했는데, 반영이 안 됩니다. 괄호를 벗어나면 2가 반영이 됩니다.
--------------------------------------
사실 배치파일 사용하다 보면 자주 사용하는 것입니다
보통 1,2,3...이렇게 리스트 만들 때 사용됩니다. 그리고 사용자가 번호를 선택하는 것입니다.
- 배치파일 테스트 - 괄호 속의 set 이 반영되려면 setlocal enabledelayedexpansion 를 먼저 지정하고, 변수의 퍼센트는 느낌표로 변경해야 반영됩니다 2018-12-04_202023.jpg (22.6KB)(0)
- 배치파일 테스트3.bat (126Bytes)(14)
- 배치파일 테스트 - 괄호 속의 set 이 반영되려면 setlocal enabledelayedexpansion 를 먼저 지정하고, 변수의 퍼센트는 느낌표로 변경해야 반영됩니다 - 적용하기전 상황 2018-12-04_202927.jpg (15.7KB)(0)
- 배치파일 테스트3-1.bat (91Bytes)(9)
-
컨피그 2018.12.04 21:19
말씀하신
setlocal enabledelayedexpansion
검색해보니 제가 겪은 문제와 같은 상황에 대해 설명해놓은 글이 나오네요
http://m.egloos.zum.com/playgame/v/2230804
이해가 안돼서 답답했는데 감사합니다~^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
76958 | 윈 도 우| suk님에게 문의...... [2] | 수앤수 | 452 | 12-05 |
76957 | 기 타| suk님께 도움을 요청드립니다 [10] | skrua | 614 | 12-05 |
76956 | 소프트웨어| 홈페이지 배너 이미지 편집 [3] | 항상감사 | 180 | 12-05 |
76955 | 하드웨어| 요즘엔 SSD 2D 모델보다 SSD 3D 모델로... [2] | dadf | 582 | 12-05 |
76954 | 윈 도 우| 윈7에서 화일접근 권한.... [5] | 현민지 | 299 | 12-05 |
76953 | 하드웨어| 마이크론 1100 SSD (256GB) 하고 Plextor S3C (256GB) 어느... [1] | toto | 267 | 12-05 |
76952 | 윈 도 우| 아웃룩2019 사용시 작업 표시줄 요일 초기화 문제 [3] | damoa | 444 | 12-05 |
76951 | 소프트웨어| 팟플레이어 설정 질문입니다. [7] | 담울 | 770 | 12-05 |
76950 | 하드웨어| 4테라 백업용 하드 [5] | 뷰티블마인 | 529 | 12-05 |
76949 | 윈 도 우| IPV6 터널 어댑터 삭제 방법 아는분 있나요? [6] | ohys | 492 | 12-05 |
76948 | 하드웨어| SSD가 갑자기 인식이 안되고 있습니다. [15] | 김샤파 | 1687 | 12-05 |
76947 | 소프트웨어| 포토샵작업하여 A3용지로 출력하려고 합니다. 폰트가 너무 ... [3] | 건스 | 615 | 12-05 |
76946 | 모 바 일| 스마트폰끼리 원격제어 [5] | 유치원때모 | 1027 | 12-04 |
76945 | 소프트웨어| ESET 백신 업데이트 잘 되나요? 업데이트가 안되네요. [4] | 『호두마루 | 420 | 12-04 |
76944 | 윈 도 우| win7을 win10으로 업그레이드 어떻게하는지요? [6] | 치매노인 | 649 | 12-04 |
» | 윈 도 우| 배치파일 변수 관련 질문 [3] | 컨피그 | 392 | 12-04 |
76942 | 하드웨어| IPTIME USB 무선랜 고장? [5] | 번개 | 472 | 12-04 |
76941 | 윈 도 우| 멀티부스터 달았더니 부팅시 레이드 설정하라는데요 ..... [7] | 현민지 | 558 | 12-04 |
76940 | 하드웨어| 살짝 충격만 줘도 본체가 꺼집니다. [14] | tesoro | 1263 | 12-04 |
76939 | 윈 도 우| PE부팅후 X드라이브 문자와 문자이름을을 변경 [2] | #cortana# | 234 | 12-04 |
당연히 if문은 1로 나오고
결과값은 2가 나와야 정상입니다.
if문에서 var1 값은 이미 if문 전에 1로 정의가 되어 있고, 결과값에서 새로 2로 지정이 되었으므로
1
2
로 표기되야 정상이죠.