윈 도 우 배치파일 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 | - | - |
77408 | 소프트웨어| sound normalizer 에서 한글로 나오게 하려면 어떻게 하나요? [3] | brucex | 332 | 01-06 |
77407 | 하드웨어| 더블모니터, 듀얼모니터 관련하여 질문드립니다. [2] | 나야나나야 | 439 | 01-06 |
77406 | 기 타| PS4 패드 문의 [2] | 한스 | 174 | 01-05 |
77405 | 윈 도 우| SSD는 복구가 어려운 저장매체인가요? [5] | slhyou | 958 | 01-05 |
77404 | 윈 도 우| Microsoft 계정 추가 오류... [2] | 붉은노을 | 800 | 01-05 |
77403 | 소프트웨어| 하드디스크 상태 위험할까요? [5] | 아로와나 | 533 | 01-05 |
77402 | 윈 도 우| 윈10 계정 막힘 [2] | WinMa | 982 | 01-05 |
77401 | 소프트웨어| Drive Snapshot 복구가 잘안되네요 [3] | 솔트 | 485 | 01-05 |
77400 | 기 타| 크롬에서 특정 웹사이트 액세스 거부? [8] | 와로 | 959 | 01-05 |
77399 | 소프트웨어| DISK0, DISK1 변환 가능할까요? [2] | 한걸음 | 520 | 01-05 |
77398 | 소프트웨어| 특정 프로그램 실행안되게 하는 방법 공유 부탁드립니다. [5] | xiah | 931 | 01-04 |
77397 | 하드웨어| SSD와 HDD 를 묶어서 쓴다던데?? [11] | gksEJreo | 1563 | 01-04 |
77396 | 윈 도 우| 윈도우가 알림 모드에 있습니다 무슨 뜻인가요? [2] | 좋게멋지게 | 3163 | 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 |
-