Contact Us  
    Today
     
    03 8671 0111

batch script 예제

환경 변수 %ERRORLEVEL%에는 마지막 명령의 최신 오류 코드인 일괄 처리 파일의 최신 오류 수준이 포함되어 있습니다. 일괄 처리 파일에서는 동일한 변수가 다른 컴퓨터에서 다른 값으로 확장되므로 상수 값 대신 환경 변수를 사용하는 것이 좋습니다. NET PRINT 명령을 통해 일괄 스크립트 내에서 인쇄를 제어할 수도 있습니다. 이것은 콘솔 디스플레이에 “Hello There!”를 에코할 것이고, 여기에 또 다른 예가 있습니다: 작업 디렉토리, 셸 및 큐를 지정하는 기본 스크립트의 예입니다. qsub에서 사용하는 그리드 엔진 옵션을 지정하려면 #$을 사용해야 합니다. 스크립트의 각 옵션에 대한 세부 정보가 제공됩니다. 함수는 호출 명령을 사용하여 일괄 처리 스크립트에서 호출됩니다. 배치 파일을 실행할 때 문제가 발생할 수 있는 경우가 많으며 배치 파일 자체의 문제를 확인하기 위해 어떤 식으로든 또는 다른 방식으로 배치 파일을 디버깅해야 하는 경우가 많습니다. 다음은 배치 스크립트 파일을 디버깅하는 데 도움이 되는 몇 가지 기술입니다. 일부 작업은 펄 원 라이너로 편리하게 달성 할 수 있습니다. 펄은 다른 운영 체제의 환경에서 시작되는 스크립팅 언어입니다. 많은 Windows 컴퓨팅 환경이 Perl을 설치했기 때문에 Perl one-liners는 Windows 일괄 처리 스크립팅의 자연스럽고 컴팩트한 확장입니다.

일괄 처리 파일은 .bat 파일 확장자로 저장된 텍스트 파일일 뿐입니다. 메모장 또는 메모장 ++와 같은 고급 텍스트 편집기사용으로 작성할 수 있지만 Microsoft Word와 같은 워드 프로세서는 사용하지 마십시오. 이 위키어떻게 작성하고 Windows 컴퓨터에 기본 배치 파일을 저장하는 방법을 가르친다. 일괄 처리 파일에는 일련의 DOS(Windows 언어) 명령이 포함되어 있으며 일반적으로 파일 이동과 같이 자주 수행되는 작업을 자동화하기 위해 작성됩니다. 당신은 배치 파일을 만들기 위해 어떤 멋진 편집기를 다운로드 할 필요가 없습니다 -윈도우 표준 메모장 프로그램은 충분하다. 일괄 처리 스크립트가 아닌 호출된 명령으로 인수를 전달하는 경우 일반적으로 공백을 사용하여 첫 번째 인수와 명령을 분리해야 합니다. 그러나 내부 명령의 경우 명령 이름 다음의 첫 번째 문자가 ./를 포함한 몇 가지 기호 중 하나인 경우 분리가 필요하지 않습니다. 다시 복합 명령 (푸시 된 온도 및 dir 및 popd) 일부 파일로 리디렉션됩니다. 이 항목의 시작 부분에서 살펴본 대형 스크립트의 예를 살펴보고 설명서가 추가될 때 어떻게 보이는지 살펴보겠습니다. i.

G: 드라이브에 대 한 우리가 연결 한 외장 드라이브 될 것 이라고 척 하는 드라이브 – 우리는 G 필요 하지 않습니다.: 존재-하지만 사용 하 여 G:backup 일괄 처리 파일 명령에 대 한 대상으로 DOS 스크립팅, 길이 찾기 위한 정의 된 길이 함수가 없습니다. 문자열의. 동일한 기능을 사용할 수 있는 사용자 정의 함수가 있습니다. 다음은 문자열의 길이를 보기 위한 사용자 정의 함수의 예입니다. 이 일괄 처리 명령은 다른 디렉터리를 변경하거나 현재 디렉터리를 표시하는 데 도움이 됩니다. 일괄 처리 스크립트는 호출될 때 인수를 일괄 처리 파일로 전달할 수 있는 명령줄 인수의 개념을 지원합니다. 인수는 변수 %1, %2, %3 등을 통해 일괄 처리 파일에서 호출할 수 있습니다. 복합 명령은 연결로 구분되는 파이프라인 집합입니다. 파이프라인은 차례로 순차적으로 실행되고, 연결은 명령 인터프리터가 다음 파이프라인을 실행하는지 여부를 제어합니다.

복합 명령의 예는 (두 개의 파이프 라인을 포함, 그 자체는 단지 간단한 명령) 이동 file.txt file.bak & dir > file.txt입니다. 일괄 처리 파일의 끝에 있는 EXIT /B %ERRORLEVEL% 명령을 사용하여 일괄 처리 파일에서 오류 코드를 반환하는 것이 일반적입니다. 이 일괄 처리 명령은 소스 파일에서 입력을 가져와 내용을 A에서 Z 또는 Z에서 A로 사전순으로 정렬합니다.

Accredited with:

excellence and integrity

JHL Civil Pty Ltd ABN 79144 907 514, 10A Phillip Court, Port Melbourne, Victoria (VIC), 3207 Australia
© Copyright JHL Civil 2013