if goto choice for 는 일괄 처리 파일 에서 비교적 고 급 스 러 운 명령 입 니 다.만약 이 몇 개 를 능숙 하 게 사용한다 면 당신 은 일괄 처리 파일 의 전문가 입 니 다. if 규정된 조건 에 부합 되 는 지 판단 하여 다른 명령 을 집행 하기 로 결정 하 겠 다 는 뜻 이다. 세 가지 형식 이 있 습 니 다. 1、 if "인자" == "문자열" 실행 대기 명령 인자 가 지정 한 문자열 과 같 으 면 조건 이 성립 되 고 명령 을 실행 합 니 다.그렇지 않 으 면 다음 문장 을 실행 합 니 다.(등호 만약 "%1"=="a" format a: 2、 if exist 파일 이름 실행 대기 명령 지정 한 파일 이 있 으 면 조건 이 성립 되 고 명령 을 실행 합 니 다.그렇지 않 으 면 다음 문장 을 실행 합 니 다.만약 exist config.sys edit config.sys 3、 if errorlevel 숫자. 실행 대기 명령 반환 코드 가 지정 한 숫자 와 같 으 면 조건 이 성립 되 고 명령 을 실행 합 니 다.그렇지 않 으 면 다음 문장 을 실행 합 니 다.만약 errorlevel 2 goto x2 DOS 프로그램 이 실 행 될 때 DOS 에 게 숫자 를 되 돌려 줍 니 다.오류 코드 errorlevel 또는 반환 코드 라 고 합 니 다. goto 일괄 처리 파일 이 여기까지 실행 되면 goto 로 이동 합 니 다. 지정 한 레이 블 곳, 일반적으로 if 와 함께 사용 합 니 다. 예: goto end :end echo this is the end 레이 블 링 :문자열 표시 choice 이 명령 을 사용 하면 사용자 가 문 자 를 입력 하여 다른 명령 을 실행 할 수 있 습 니 다.사용 시/c:인자,c:를 추가 하고 입력 할 수 있 는 문 자 를 써 야 합 니 다.사이 에 빈 칸 이 없습니다.그것 의 반환 코드 는 1234 이다. 예: choice /c:dme defrag,mem,end 표시 defrag,mem,end[D,M,E]? 예 를 들 어 test.bat 의 내용 은 다음 과 같다. @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag 수치 가 가장 높 은 오류 코드 를 먼저 판단 해 야 한다. if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 이 파일 이 실행 되면 표 시 됩 니 다. defrag,mem,end[D,M,E]? 사용자 선택 d m e ,그 다음 에 if 문 구 는 판단 을 할 것 입 니 다.d 는 레이 블 을 defrag 로 하 는 프로그램 구간 을 표시 하고 m 는 레이 블 을 mem 으로 하 는 프로그램 구간 을 표시 합 니 다.e 는 레이 블 을 end 로 하 는 프로그램 구간 을 표시 합 니 다.모든 프로그램 구간 은 마지막 에 goto 를 사용 합 니 다. end 는 프로그램 을 end 레이 블 로 건 너 뛰 고 프로그램 은 good 를 표시 합 니 다. bye,파일 이 끝 났 습 니 다.