컴퓨터파일 형식

박쥐 파일 명령 (Windows)

컴퓨터에서 작업 할 때 정기적 인 작업을 수행하기 위해 동일한 DOS 명령을 반복해야하며 실행 가능 명령 또는 응용 프로그램의 복잡하고 다중 레벨 순서를 작성하고 사용자가 있거나없는 응용 프로그램 및 파일 작업을 자동화해야하는 경우가 종종 있습니다. 운영 체제에서는 여러 명령을 bat 파일에 쓸 수 있습니다. 이 배치 파일 (스크립트 또는 단순히 "배치 파일"이라고도 함)을 실행하기 만하면 작성한 명령을 실행할 수 있으며 Windows Scheduler 이벤트에 등록하여이 프로세스를 자동화 할 수 있습니다.

이 유형의 파일의 특징은 내부에 코드가 없기 때문입니다. DOS 프로세서가 읽고 실행하는 시계 정보 만있어 거의 모든 버전의 Windows 운영 체제와 호환됩니다. 눈에 띄는 예제 중 하나는이 OS를 실행하는 데 필요한 autoexec.bat 파일입니다.이 파일은 시작할 때 구성하는 파일이기 때문에 필요합니다.

배치 파일의 주요 기능

BAT 파일을 포함하는 명령은 기능에 따라 여러 그룹으로 나눌 수 있습니다.

- 특정 가치, 구문, 응용 또는 정보를 표시하도록 고안된 것.
- 일괄 처리 문서를 실행하는 경우.
- 사이클 작업;
- 조건을 사용하여 실행 분기를 생성합니다.
- 응용 프로그램 작업.

명령 파일 실행

다양한 방법으로 박쥐 파일을 실행할 수 있습니다. 현재 디렉토리의 명령 행 에서 작업 할 때 추가 옵션을 사용하거나 사용하지 않고 파일 이름을 입력하기 만하면됩니다. 이 경우 시작 후 bat-file 명령은 사용자 개입없이 순차적으로 차례로 실행됩니다.

명령 파일이 다른 디렉토리에있는 경우 파일의 전체 이름과 함께 저장 영역 디렉토리의 전체 경로를 지정해야합니다. 파일 확장명을 생략 할 수도 있습니다. 예를 들어, 현재 디렉토리는 d : \ photo \ work이고 resize.doc 및 / p 옵션과 함께 실행하려는 vera.bat 명령 파일은 d : \ photo \ home 디렉토리에 있습니다. 그런 다음 파일을 실행하려면 d : \ photo \ home \ vera resize.doc / p 명령이나 .. \ home \ vera resize.doc / p 명령을 설정해야합니다.

일의 중단

bat-file 명령을 실행 한 후에 실행하면 + + 의 조합으로 중단 될 수 있습니다. 디스플레이에 Yes 또는 No 입력을 기다리는 쿼리로 배치 파일의 실행을 중단하라는 메시지가 표시됩니다. Y를 입력하면 실행이 중단되고 나머지 Bat 파일 명령 목록은 무시됩니다. 기호 N을 입력하면 목록의 다음 명령으로 실행이 계속됩니다.

다른 배치 파일 호출하기

박쥐 파일에는 다른 스크립트의 실행에 대한 링크가 포함될 수 있습니다. 스크립트 본문에 방망이 파일을 작성하는 경우 제어가 다른 배치 파일로 전송되고 명령이 이미 실행되어 있으므로 해당 명령은 실행되지 않습니다. 내부 파일을 시작한 후 리턴하려면 CALL 명령으로 호출 할 수 있습니다. 명령의 형식은 다음과 같습니다. CALL filename -bat file [시작 매개 변수].

호출 된 배치 파일에 전달되는 매개 변수는 대개 % 1 - % 9 문자입니다. bat-file 명령이 모두 순차적으로 통과하면 원래 스크립트의 실행이 다음 행에서 계속됩니다.

단계별 구현

박쥐 파일의 명령을 단계별로 실행해야하는 경우가 있습니다 (각 행 다음에 중지와 함께). 대부분이 모드는 스크립트를 디버깅하거나 테스트 할 때 필요합니다. 명령을 쓰는 것은 다음과 같습니다 : COMMAND / y / c name _screen [parameters].

각 명령 실행시 Y 또는 N 쿼리가 실행되고 명령을 실행해야하는 경우 Enter 또는 Y를 누릅니다. 명령을 건너 뛰려면 ESC 또는 N을 누릅니다.

화면에서 명령 출력을 비활성화하고 활성화합니다.

BAT 파일이 실행되면 명령이 실행 전에 한 줄씩 표시되고 실행됩니다. 큰 명령 배치를 사용하면 긴 목록이 화면의 사용자보다 먼저 실행되기 때문에 때로는 대화 또는 디버깅과 같은 표시가 필요하기 때문에 이로 인해 불편 함이 생길 수 있습니다. ECHO ON 명령은 bat-file 명령을 표시하는 데 사용됩니다. 이 모드를 사용하지 않으려면 ECHO에 매개 변수 OFF를 입력하십시오. 이 경우, 다음에 실행되는 모든 명령이 화면에 표시되지 않습니다.

배치 파일 한 줄의 출력을 비활성화하려면이 줄의 맨 처음에 @ 기호를 사용할 수 있습니다. 대부분이 기호는 @ECHO OFF 명령과 짝을 이루어 모니터 출력으로 출력을 제외시킵니다. 이 모드는 공격자가 종종 사용하며, 박쥐 파일 바이러스를 기반으로 작성하거나 컴퓨터 사용자에게 사소한 중대한 문제를 제공합니다.

명령 실행 메시지

ECHO 명령 다음에 ON 또는 OFF 이외의 문자가있는 경우, 모든 모드에서 표시됩니다. ECHO에 매개 변수가 없으면 실행 가능 명령의 표시 모드 상태 (on 또는 off)를 표시합니다.

원하는 경우 bat 파일을 사용하여 컴퓨터의 사운드 신호 (끽끽 소리)까지 재생할 수 있습니다. 아래에서 제공되는 명령은 특수 문자가 추가 된 ECHO 문을 기반으로합니다.

오디오 신호를 재생하려면 코드 7로 표준 문자를 출력해야합니다.이 작업은 숫자 키패드의 및 "7"키 ( "home"레이블 사용)를 눌러 수행 할 수 있습니다.

메시지의 가독성을 높이려면 ECHO 명령을 매개 변수 "."(공백없이 명령 바로 뒤에 넣음) 또는 특수 기호 인 코드 255와 함께 사용할 수 있습니다. 화면에서 빈 줄처럼 보입니다.

ECHO 명령은 메시지를 별도의 파일로 출력하는 데 사용할 수 있습니다. 그 본질은 메시지 출력을 모니터 화면이 아닌 파일로 재지향하는 것입니다. 로그, 설문지, 이벤트 기록을 저장하려면 bat 파일을 사용할 수 있습니다. 출력 명령의 형식은 다음과 같습니다.

- ECHO 메시지 >> 파일 이름 -이 명령은 기존 파일의 끝에 행을 추가합니다. 이 디렉토리에 그러한 파일이 없으면 새 파일이 작성됩니다.

- ECHO message> file name -이 명령어는 새로운 파일을 생성하고, 현재 라인이 그것에 기록된다. 현재 디렉토리에 그러한 파일이 있으면 내용이 삭제되고 명령 또는 그 결과가 기록됩니다.

의견 사용

스크립트 편집의 편의를 위해 REM 명령을 사용하십시오. 실행 후 무시되는 모든 Windows 박쥐 파일. 편집 및 단계별 모드에서 볼 수 있습니다. 다른 모든 경우에는 화면의 주석이 표시되지 않습니다.

박쥐 파일의 지연 명령

때때로 배치 파일을 실행하는 동안 사용자 응답을 기다리거나 긴 메시지를 읽는 시간을 늘리거나, 디스크를 삽입하거나, 사용자의 존재를 확인하거나, 배치 파일을 디버깅하는 등의 명령 실행을 일시적으로 중지해야합니다. bat 파일의 지연 명령은 매개 변수없이 PAUSE로 기록됩니다. "계속하려면 아무 키나 누르십시오"와 같은 메시지가 디스플레이에 나타나고 키보드 버튼을 누를 때까지 스크립트가 일시 중단됩니다. + 또는 + 조합을 누르면 시스템은 실행 파일의 완료로이를 취하여 작업 완료를 요청합니다. "배치 파일의 실행을 중단 하시겠습니까? (Y / N). " Y 키를 누르면 스크립트가이 위치에서 작동을 멈추고 나머지 명령은 모두 무시됩니다. N 키를 누르면 다음 명령에서 실행이 계속됩니다. 일시 중지되면 실행 파일을 실행하는 다른 영숫자 키와 "Space"및 "Entering"을 누르면 다음 명령이 계속됩니다.

파일 목록에 대한 명령 실행

동일한 디렉토리에있는 목록에서 여러 파일을 연속적으로 실행하려면 bat 파일을 사용할 수도 있습니다. "프로그램을 이름으로 실행하기"와 "파일을 확장하기 위해 프로그램 시작하기"와 같은 명령은 메일 첨부 파일 정렬과 같은 문서 처리 자동화에 도움이 될 수 있습니다. FOR 명령의 매개 변수가 다릅니다. 그것의 쓰기의 체재는 아래와 같이 주어진다 :

- FOR % x IN (파일 목록) DO 명령, 여기서,

- x는 0부터 9까지의 숫자를 제외한 모든 문자입니다.

- list - 공백으로 구분 된 파일 이름 또는 파일 하나의 이름. 이 경우 특수 문자 "?"와 "*"를 사용하여 파일 이름에서 하나의 문자를 여러 문자로 바꿀 수 있습니다.

- command - FOR을 제외한 모든 DOS 명령 또는 프로그램. FOR를 사용해야하는 경우 % x 대신 %% x를 지정해야합니다.

이 명령을 사용하여 bat 파일을 작성할 때 DOS 형식 프로그램의 이름에는 이름의 길이가 제한된다는 점을 고려해야합니다. 긴 파일 이름으로 작업하도록 FOR 명령을 전환하려면 긴 이름 모드를 사용하려면 LFNFOR ON 명령을 실행하고 LFNFOR OFF를 사용하지 않도록 설정하여 표준 파일 길이로 되돌려 야합니다.

동일한 디렉토리에있는 특정 유형의 확장자를 가진 파일과 다른 디렉토리의 동일한 유형의 파일을 비교하는 것, 현재 디렉토리의 모든 파일을 다른 디렉토리로 복사하는 것, 특정 유형의 확장자와 숫자로 시작하는 파일의 순차 실행, bat 파일에 새겨진 하나의 명령만으로이 작업을 수행 할 수 있습니다. 프로그램 실행은 사용자 요청과 결합 될 수 있으므로 데이터 작업의 편의성이 향상됩니다.

박쥐 파일의 전환

bat 파일에서 명령을 실행하는 순서를 관리하는 편의를 위해 점프 명령과 이러한 전환이 이루어진 레이블을 사용하는 경우가 많습니다.
레이블은 콜론 문자로 시작하는 실행 파일의 모든 행입니다. 레이블 이름은 줄 끝까지 또는 첫 번째 공백까지 콜론 뒤에 오는 문자 집합입니다. 그 이후 나머지 줄은 무시되며 전환 레이블에 대한 주석으로 사용할 수 있습니다.

점프 명령에는 공백을 통해 레이블 이름과 함께 GOTO 철자가 있습니다. 매개 변수가 없거나 명령 파일에 레이블 이름이 없으면이 명령에서 스크립트가 중지됩니다. 예 :

GOTO zzz

...

: Zzz

REM (필수 명령이 실행 됨).

이 예제에서 GOTO zzz에 도달 한 후 배치 파일을 순차적으로 실행하면 zzz라는 레이블로 이동하고 REM으로 계속 이동하여 jump 명령과 지정된 레이블 사이의 모든 내용을 무시합니다.

박쥐 파일 작업시 조건 사용

bat-file은 이벤트 IF의 접근 확인이 적용될 경우 다양한 조건에 따라 명령을 실행하거나 실행하지 않을 수 있습니다. 이 명령의 형식은 "IF 조건 명령"과 같습니다.

조건은 다양한 표현식입니다.

- ERRORLEVEL number - 이전 실행 가능 프로그램이 지정된 숫자 값과 같거나 큰 종료 코드로 종료 된 경우 조건은 true가됩니다.

- LINE 1 == LINE 2 - 라인이 완전히 일치하는 경우, 조건은 참이됩니다. 행 대신에 % 0 - % 9 기호를 대체 할 수 있습니다. 그러면 배치 파일의 매개 변수가 비교됩니다.

- EXIST - filename - 지정된 파일이 존재하면 조건은 true입니다.

- NOT - condition - 지정된 조건이 false이면 명령의 출력에서 true 값을 얻습니다.

박쥐 파일에 적용된 명령

"시작"버튼을 클릭하고 명령 행 (cmd)을 시작하면 bat 파일에 삽입 된 모든 명령 을 볼 수 있습니다 . CMD 모드 는 명령에 대한 정보를 얻기위한 프로그램을 보조자로 디버깅하는 도구로 사용할 수 있습니다. 이렇게하려면 HELP을 입력하기 만하면됩니다. 이렇게하면 간단한 명령과 함께 명령 목록이 제공됩니다. 자세한 내용을 보려면 원하는 명령의 이름과 함께 HELP를 입력하십시오.

데이터를 백업 할 때 bat 파일 사용

명령 파일을 사용하면 일일 작업을 구현할 때 시스템 관리자의 업무가 크게 단순 해집니다. 애플리케이션의 가장 보편적 인 영역은 백업, 생성, 삭제, 이름 변경 등입니다. 이 모든 것은 bat-file COPY 명령을 사용하는 것을 기반으로합니다. 예를 들어, 선택한 폴더의 문서를 사용자가 현재 날짜 로 백업하고 이름이 "Copy_Copy_File.bat"인 대규모 미디어 파일을 제외하고 특정 형식의 사용자 데이터로 문서를 보관하는 프로그램을 만들 수 있습니다. 그 후에 내장 된 스케줄러 또는 프로그램 자체의 도움으로 특정 시간에 시작을 보장하고 사용자 데이터의 안전성을 보장해야합니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.delachieve.com. Theme powered by WordPress.