윈 도 우 배치파일 for문 관련 질문드립니다.
2019.01.04 14:12
특정 드라이브를 찾기 위해 for문을 사용하는 경우가 많잖아요?
예를들어 다음과 같은 for문
for /d %%i in (C D E F G H I .......... Z) do %%i:\test.exe
가 있고 test..exe가 G 드라이브에있어서 실행이 되었다면
H이후의 동작은 의미가 없는데요. 반복문이 계속 동작되도 특별히 에러가 나거나 하지는 않지만
간결설 및 혹시 모를 에러를 방지하기 위하여 원하는 동작이 실행된 이후에는 for문이 중지되도록 하고 싶은데요.
방법이 있을까요?
위 예제처럼 일회성으로 for 이후에 명렬줄이 없다면
for /d %%i in (C D E F G H I ...중략... Z) do (
%%i:\test.exe
if exist %%i:\test.exe exit
)
와 같이 작성해서 명령창을 끝내도록 하면 되겠지만
for문 이후에 명렬줄이 더 존재한다면 위 방법은 사용하면 안될텐데요...
for문을 중간에 중지 시키고 다음 스크립트로 넘어가게 하는 방법은 뭐가 있을까요?
for라는 배치파일을 하나 더 만들고 그 배치파일을 불러오는 방식으로
하면 어떨까도 생각해봤지만. 하나의 배치파일 안에서 동작되도록 하고 싶은데 방법이 있을까요?
댓글 [5]
-
메리아 2019.01.04 14:48 -
-엔지니어- 2019.01.04 14:55
결국엔 goto문을 또 써야 하는 거군요... 이미 goto만 10개는 들어간 것 같은데 ㅠㅠ
자세한 답변 고맙습니다~^^
-
-엔지니어- 2019.01.04 16:03
앗...
아직 테스트 해보진 않았지만 뭔가 이상한 부분이 있어서 제 질문 드립니다.
set dstDrive=FALSE
for /d %%i in (C D E F G H I ...중략... Z) do (
if exist %%i:\test.exe (
set dstDrive=%%i
goto BREAK1
)
)
:BREAK1if "%dstDrive%" == "FALSE" (
echo 파일없음.
goto END
)%dstDrive%:\test.exe
:END
위 명령줄에서 파란색 if 문에 의하여 test.exe 파일을 발견하면(G드라이브라에 존재한다 가정)
변수 dstDrive(이하 변수)의 값을 test.exe가 존재하는G로 바꾸고
BREAK1 명령줄로 넘어가게 되는데요.
BREAK1에 해당하는 명렬줄을 보면
변수가 "FALSE" 일 경우
파일 없음을 화면에 출력 후
END 명령줄로 이동하게 되어있는데요.
파란색 if 명령줄에 의하여 변수가 G로 변경되었기에
BREAK1에 존재하는 if는 동작할 수 없지 않나요?
-
메리아 2019.01.04 17:15 -
-
-엔지니어- 2019.01.08 17:43
제가 잘 못 생각한 것 같네요~ 테스트 한번 해보겠습니다~
답변 고맙습니다.^^
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
77399 | 소프트웨어| DISK0, DISK1 변환 가능할까요? [2] | 한걸음 | 520 | 01-05 |
77398 | 소프트웨어| 특정 프로그램 실행안되게 하는 방법 공유 부탁드립니다. [5] | xiah | 931 | 01-04 |
77397 | 하드웨어| SSD와 HDD 를 묶어서 쓴다던데?? [11] | gksEJreo | 1563 | 01-04 |
77396 | 윈 도 우| 윈도우가 알림 모드에 있습니다 무슨 뜻인가요? [2] | 좋게멋지게 | 3164 | 01-04 |
» | 윈 도 우| 배치파일 for문 관련 질문드립니다. [5] | -엔지니어- | 296 | 01-04 |
77394 | 기 타| PE 에 들어가는 WIM파일을 어떤 ISO에 넣어도 작동하는게 ... [3] | 파천황 | 671 | 01-04 |
77393 | 소프트웨어| [브랜드 WINPE 제작도구] 자료 좀 부탁드립니다. [1] | 모빌 | 452 | 01-04 |
77392 | 하드웨어| 커브드 모니터 액정 파손 관련 [2] | 엉클퍼커 | 577 | 01-04 |
77391 | 하드웨어| 웬디 외장하드 비밀번호 지정 [8] | slhyou | 1052 | 01-04 |
77390 | 하드웨어| PLEX 속도 개선이 가능할까요? [5] | SIM | 482 | 01-04 |
77389 | 윈 도 우| 윈10 특정사이트 접속불가 문의 [5] | WhoAreYou | 1000 | 01-03 |
77388 | 윈 도 우| windows7 usb3.1 nvme 통합 방법 요청 [3] | 붉은구름 | 636 | 01-03 |
77387 | 윈 도 우| 윈10 글자 크기만 조정할 수 있나요? [4] | 메롤 | 1183 | 01-03 |
77386 | 윈 도 우| 프로그램 추가/삭제 질문 입니다. | orangeboy | 193 | 01-03 |
77385 | 윈 도 우| IE10 버전 다운로드 시 사용자에게 물음 옵션 문의 | ssangpa | 375 | 01-03 |
77384 | 소프트웨어| MBR로 GPT 디스크 부팅 하는 방법 관련 [2] | 엉클퍼커 | 713 | 01-03 |
77383 | 소프트웨어| 바이두에서 자료좀 받아주세요 ㅜ.ㅜ [3] | 지룡자 | 1056 | 01-03 |
77382 | 윈 도 우| 윈도우 설치 후 최신 드라이버들 설치하시나요? [5] | 솔트 | 730 | 01-03 |
77381 | 윈 도 우| 윈도우7 무인설치시 USER 계정을 만들어 주고 싶습니다 [2] | 지룡자 | 394 | 01-03 |
77380 | 소프트웨어| 파일이 모두 사라짐.. [5] | 데이스타낮 | 871 | 01-02 |
-