dos 일괄 처리 파일 의 고급 명령 을 사용 하여 판단 합 니 다.

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,파일 이 끝 났 습 니 다.

좋은 웹페이지 즐겨찾기