윈 도 우 Batch 파일에 암호 설정하기 문의
2022.01.20 19:53
구글링하여 Batch 파일에 암호를 설정하는 코드를 찾아서 테스트를 해 보았습니다.
그러나 암호를 입력할때는 괜찮은데 Batch 파일을 처음 실행하고 바로 엔터키를 누르면 Command 창이 종료되는 문제가 있습니다.
코드 내용을 보면 아무런 문제가 없는 것 같은데 실제 Batch 파일로 만들어 처음 암호 입력 없이 바로 엔터키를 누르면 창이 닫혀 버립니다.
대신 처음 한 번 틀린 암호 입력 후에는 계속 바로 엔터키를 눌러도 창이 종료되지 않습니다.
혹시 Batch 파일 잘 아시는 고수분들 중에 아래 코드에 문제 점 확인 좀 해 주실 수 있으신 분 계시면 도움 부탁 드리겠습니다.
아래는 예제 코드 입니다.
@echo off
set pwset=1234
:Return
set /p "password=비밀번호를 입력하시오 :
if %pwset% equ %password% (
goto login_success:
)else (
goto login_fail:
)
)
:login_success
echo 로그인 성공!
pause
exit
:login_fail
echo 로그인 실패!
echo 다시 입력해 주세요.
goto Return
댓글 [5]
-
히이이잌 2022.01.20 20:02
-
상발이 2022.01.21 06:36
답변 감사합니다.
말씀하신데로 테스트 해 보도록 하겠습니다.
-
지후빠 2022.01.20 20:07
테스트는 안해봤지만 어색한 것들을 고쳐봤습니다.
@echo off
set pwset=1234
:Return
set /p password=비밀번호를 입력하시오 :
if %pwset% equ %password% (
goto :login_success
) else (
goto :login_fail
)
:login_success
echo 로그인 성공!
pause
exit
:login_fail
echo 로그인 실패!
echo 다시 입력해 주세요.
goto Return
-
지후빠 2022.01.20 20:11
set /p "password=비밀번호를 입력하시오 :
-> set /p password=비밀번호를 입력하시오 :
goto login_success:
-> goto :login_success 또는 goto login_success
goto login_fail:
-> goto :login_fail 또는 goto login_fail
) ) -> )
-> 괄호 2개를 1개로 수정
-
상발이 2022.01.21 06:36
답변 감사합니다.
말씀하신데로 테스트 해 보도록 하겠습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
92812 | 소프트웨어| 아래한글에서 글자의 외곽선만 인쇄할 수 있나요? [2] | brucex | 672 | 02-23 |
92811 | 소프트웨어| 오토핫키 관리자 권한과 일반 권한에서 실행시 차이를 알 ... [3] | 천공의아키 | 308 | 02-23 |
92810 | 기 타| 폴더와 디렉토리 차이 [14] | 깐부끼리 | 734 | 02-23 |
92809 | 윈 도 우| wim 과 pe.iso(즉 xxx.iso) 가 무엇인지요 [6] | 한아름 | 481 | 02-23 |
92808 | 서버 / IT| 스위칭 허브가 이건가요? [9] | 행복한아빠 | 512 | 02-23 |
92807 | 윈 도 우| x170 노트북 와이파이 연결문제 [3] | 몰라18™ | 253 | 02-23 |
92806 | 기 타| 인터넷 속도 측정 비교 결과에 대해 어떻게 해야될까요.... [5] | 이어도 | 337 | 02-23 |
92805 | 모 바 일| 망할놈의 크롬 업데이트가 안 됩니다. [2] | 하늘은높고 | 274 | 02-23 |
92804 | 윈 도 우| WTG 관련 EOS? 종료? 질문 드립니다. [1] | TTO | 187 | 02-23 |
92803 | 소프트웨어| 오프라인 PC 사전 (한컴사전) 대체할만한게 있을까요? [1] | 바이오스 | 576 | 02-23 |
92802 | 기 타| 1년이라는 시간은 어떻게 측정되는지 아는분 계실까요? [7] | 줄넘기 | 553 | 02-22 |
92801 | 윈 도 우| 인터넷 화면이 커졌습니다. [3] | 하늘은높고 | 547 | 02-22 |
92800 | 기 타| 갤럭시탭노트10.1 SHW-M480S 3G 모델을 가지고 있는데요 [2] | 하얀달 | 609 | 02-22 |
92799 | 하드웨어| 파워 서프라이어 사양 [1] | knada | 302 | 02-22 |
92798 | 소프트웨어| 카조님 PE에서 보통 아이콘(M)으로 키우는 방법 [12] | 그루터기 | 306 | 02-22 |
92797 | 기 타| 제가 iptime공유기를 쓰고 있습니다. 그런데... [11] | 하늘은높고 | 606 | 02-22 |
92796 | 하드웨어| 파티션 병합 문의 드립니다. [6] | gongja | 402 | 02-22 |
92795 | 소프트웨어| 저렴하게 판매하는 오피스 씨디키 문의 드립니다.... [1] | 댕구루 | 568 | 02-22 |
92794 | 윈 도 우| 존경하는 SUK님께 질문 있습니다 [7] | 맨션에살자 | 485 | 02-22 |
92793 | 하드웨어| 브라더 MFC-J2310 헤드쪽 부품인데 조립방법을 모르겠네요ㅠ [2] | 『ⓖⓤⓝ』 | 368 | 02-22 |
if "%pwset%" equ "%password%" 로 바꿔보세요
해결이 된다면 pwset의 비교대상을 찾을 수 없어 오류로 꺼지는듯 합니다.