Windows 7의 Bat 파일 명령. 특정 작업을 수행하기 위한 배치 파일 만들기. bat 파일 명령

컴퓨터에서 작업할 때 주기적으로 실행되는 작업을 수행하고, 복잡하고 다단계의 실행 가능한 명령 또는 응용 프로그램 시퀀스를 구축하고, 사용자 유무에 관계없이 응용 프로그램 및 파일 작업을 자동화하기 위해 동일한 DOS 명령을 반복해야 하는 경우가 많습니다. 안에 운영 체제 Bat 파일에 여러 명령을 작성할 수 있습니다. 동시에 이 배치 파일(종종 스크립트 또는 간단히 "배치 파일"이라고 함)을 실행하기만 하면 규정된 명령을 실행할 수 있고 이를 이벤트에 기록할 수 있습니다. 윈도우 스케줄러이 프로세스를 자동화할 수 있습니다.

기능 파일 이런 유형의내부에 코드가 없다는 것입니다. 거의 모든 버전의 운영 체제와 호환되는 DOS 명령 프로세서에서 읽고 실행하는 시계 정보만 있습니다. 윈도우 시스템. 가장 명확한 예 중 하나는 시작 중에 OS를 구성하는 사람이기 때문에 이 OS를 실행하는 데 필요한 autoexec.bat 파일입니다.

배치 파일의 주요 기능

bat 파일에 포함된 명령은 기능에 따라 조건에 따라 여러 그룹으로 나눌 수 있습니다.

디스플레이용으로 설계됨 특정 값, 문구, 응용 프로그램 또는 세부 정보;
- 배치 문서를 실행합니다.
- 사이클 작업
- 조건을 사용하여 실행 분기를 생성합니다.
- 응용 프로그램 작업.

배치 파일 실행

bat 파일을 실행할 수 있습니다 다른 방법들. 현재 디렉토리에서 작업할 때 다음과 같이 파일 이름을 입력하면 됩니다. 추가 옵션아니면 그들 없이도. 이 경우 실행 후 bat 파일의 명령은 이미 사용자 개입 없이 순차적으로 실행됩니다.

발견되었을 때 배치 파일다른 디렉터리에서는 이 파일의 전체 이름 외에도 해당 파일이 저장된 디렉터리의 전체 경로를 지정해야 합니다. 파일 확장자를 생략할 수도 있습니다. 예를 들어 현재 디렉터리는 d:\photo\work이고, resize.doc 및 /p 옵션을 사용하여 실행할 배치 파일 vera.bat는 d:\photo\home 디렉터리에 있습니다. 그런 다음 파일을 실행하려면 d:\photo\home\vera resize.doc /p 명령 또는 ..\home\vera resize.doc /p 명령을 작성해야 합니다.

업무 중단

실행 후 실행된 Bat 파일 명령은 버튼 조합으로 중단될 수 있습니다. +그리고 +. 디스플레이에는 예 또는 아니오를 기다리는 프롬프트와 함께 배치 파일을 중단하라는 메시지가 표시됩니다. Y를 입력하면 실행이 중단되고 bat 파일의 나머지 명령 목록은 무시됩니다. N 문자를 입력하면 목록의 다음 명령으로 실행이 계속됩니다.

다른 배치 파일 호출

Bat 파일에는 다른 스크립트 실행에 대한 링크가 포함될 수 있습니다. 단순히 스크립트 본문에 bat 파일을 작성하면 제어가 다른 배치 파일로 전송되고 그 파일의 명령이 실행되기 때문에 그 이후의 명령은 더 이상 실행되지 않습니다. 출시 후 반품이 필요한 경우 내부 파일, CALL 명령으로 호출할 수 있습니다. 명령 형식은 CALL bat-file-name [실행 옵션]입니다.

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

단계별로

bat 파일 명령을 단계별로 실행해야 하는 경우가 있습니다(각 줄마다 중지). 대개 이 모드는 스크립트를 디버깅하거나 테스트할 때 필요합니다. 명령 작성은 다음과 같습니다: COMMAND /y/c script_name [옵션].

실행되면 각 명령에 대해 Y 또는 N 요청이 발행됩니다. 명령이 필요한 경우 Enter 또는 Y 키를 누르십시오. 명령을 건너뛰려면 ESC 또는 N을 누르십시오.

화면에서 명령 출력 비활성화 및 활성화

bat 파일이 실행되면 화면에 실행되기 전에 명령이 한 줄씩 표시된 후 실행됩니다. 대용량 배치 파일의 경우 명령이 화면의 긴 목록에서 사용자 앞에 실행되고 때로는 대화 상자나 디버깅 등을 위해 표시되어야 하기 때문에 불편을 초래하는 경우도 있습니다. 명령 bat 파일을 표시하기 위해서는 ECHO ON 명령이 사용됩니다. 이 모드를 비활성화하려면 OFF 매개변수와 함께 ECHO를 입력하십시오. 이 경우 이후에 실행되는 모든 명령은 화면에 표시되지 않습니다.

화면에 배치 파일의 한 줄만 표시하지 않으려면 이 줄 맨 처음에 @ 기호를 사용하면 됩니다. 대부분의 경우 이 기호는 @ECHO OFF 명령과 함께 표시되어 모니터 디스플레이에 표시되지 않도록 할 수 있습니다. 이 모드는 공격자가 Bat 파일을 기반으로 바이러스를 생성하거나 컴퓨터 사용자에게 사소하고 중대한 문제를 전달하는 데 자주 사용됩니다.

명령 실행 메시지

ECHO 명령 뒤에 ON이나 OFF 이외의 문자가 있으면 어떤 모드에서나 표시됩니다. ECHO에 매개변수가 없으면 실행 가능한 명령을 표시하는 모드 상태(켜짐 또는 꺼짐)가 표시됩니다.

원하는 경우 Bat 파일을 사용하여 컴퓨터를 재생(끽끽 소리)할 수도 있습니다. 아래에 제시된 명령의 예는 특수 문자가 추가된 ECHO 문을 기반으로 합니다.

재생용 소리 신호코드 7을 사용하여 표준 문자를 표시해야 합니다. 키를 눌러 이를 수행할 수 있습니다. 숫자 키패드의 "7"(home이라고 표시됨)

메시지의 가독성을 높이기 위해 "."와 함께 ECHO 명령을 사용할 수 있습니다. (공백 없이 명령 바로 뒤에 위치함) 또는 특수 문자코드 255입니다. 화면에서는 빈 줄처럼 보입니다.

ECHO 명령을 사용하여 메시지를 표시할 수 있습니다. 별도의 파일. 그 본질은 모니터 화면이 아닌 파일에 쓰도록 메시지 출력을 리디렉션하는 것입니다. 로그, 폴링, 이벤트 기록을 저장하려면 bat를 사용할 수 있습니다. 출력 명령의 형식은 다음과 같습니다.

ECHO 메시지 >> 파일 이름 - 명령은 끝에 줄을 추가합니다. 기존 파일. 해당 디렉터리에 해당 파일이 없으면 새 파일이 생성됩니다.

ECHO 메시지 > 파일 이름 - 이 명령은 새 파일을 생성하고 현재 줄이 해당 파일에 기록됩니다. 현재 디렉터리에 해당 파일이 있으면 해당 내용이 삭제되고 명령이나 결과가 기록됩니다.

댓글 사용

스크립트 편집의 편의를 위해 REM 명령이 사용됩니다. 이후의 모든 bat 파일 명령은 실행 중에 Windows에서 무시됩니다. 편집하는 동안이나 편집할 때 볼 수 있습니다. 단계별 모드. 그 외의 경우에는 댓글이 화면에 표시되지 않습니다.

Bat 파일의 지연 명령

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

파일 목록

동일한 디렉터리에 있는 목록의 여러 파일을 순차적으로 실행하려면 .bat 파일을 사용할 수도 있습니다. "이름으로 프로그램 시작" 및 "파일 확장자로 프로그램 시작" 명령은 메일 첨부 파일 정렬과 같은 문서 처리 자동화에 도움이 되는 경우가 많습니다. FOR 명령의 매개변수가 다릅니다. 작성 형식은 아래와 같습니다.

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

X - 0에서 9까지의 숫자를 제외한 모든 문자

목록 - 공백으로 구분된 파일 이름 또는 단일 파일 이름입니다. 이 경우 특수 문자 "?"를 사용할 수 있습니다. 파일 이름에서 한 문자부터 여러 문자를 바꾸려면 "*"를 사용합니다.

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

이 명령을 사용하여 .bat 파일을 작성할 때 DOS 형식 프로그램의 이름에는 이름 길이에 제한이 있다는 점에 유의하십시오. FOR 명령을 작업하도록 전환하려면 긴 이름파일의 경우 긴 이름 작업 모드를 활성화하려면 먼저 LFNFOR ON 명령을 실행하고 이를 비활성화하고 표준 파일 길이로 돌아가려면 LFNFOR OFF를 실행해야 합니다.

한 디렉터리에 있는 특정 유형의 확장자를 가진 파일을 다른 디렉터리에 있는 동일한 유형의 파일과 비교하고, 현재 디렉터리의 모든 파일을 다른 디렉터리로 복사하고, 특정 유형 및 이름의 확장자를 가진 파일을 순차적으로 실행하는 등 프로그램을 통한 다양한 기능 숫자로 시작하는 명령은 bat 파일에 입력된 명령 하나만으로 수행할 수 있습니다. 프로그램 시작은 사용자 요청과 결합될 수 있어 데이터 작업의 편의성이 향상됩니다.

Bat 파일의 전환

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

점프 명령에는 공백으로 구분된 레이블 이름과 함께 철자 GOTO가 있습니다. 매개변수가 없거나 명령 파일에 레이블 이름이 없으면 스크립트는 이 명령에 대한 작업을 중지합니다. 예:

REM(필수 명령 실행).

이 예에서 배치 파일의 순차적 실행은 GOTO zzz에 도달하면 label :zzz로 점프하고 REM을 계속 실행하며 점프 명령과 지정된 레이블 사이의 모든 내용을 무시합니다.

Bat 파일 작업 시 조건 사용

Bat 파일은 IF 이벤트 검사를 사용하는 경우 다양한 조건에 따라 명령을 실행할 수도 있고 실행하지 않을 수도 있습니다. 이 명령의 형식은 "IF 조건 명령"과 같습니다.

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

ERRORLEVEL 번호 - 실행 중인 이전 프로그램이 지정된 숫자 값보다 크거나 같은 종료 코드로 종료된 경우 조건은 true입니다.

ROW 1 == ROW 2 - 문자열이 완전히 일치하면 조건이 true가 됩니다. 문자열 대신 %0 - %9 문자를 대체할 수 있으며 그러면 배치 파일의 매개변수가 비교됩니다.

EXIST - 파일 이름 - 지정된 파일이 존재하는 경우 조건은 true입니다.

NOT - 조건 — 지정된 조건이 false인 경우 명령 출력에서 ​​참 값을 얻습니다.

Bat 파일에서 사용되는 명령

"시작" 버튼을 클릭하고 명령줄(cmd)을 실행하면 bat 파일에 삽입된 모든 내용을 볼 수 있으며, 디버깅 도구, 보조 도구, 명령에 대한 정보를 얻는 프로그램으로 사용할 수 있습니다. 이렇게 하려면 HELP를 입력하면 됩니다. 그러면 다음과 같은 명령 목록이 생성됩니다. 간단한 설명그들에게. 이상 자세한 정보원하는 명령 이름과 함께 HELP를 입력할 수 있습니다.

데이터 백업 시 bat 파일 사용

배치 파일을 사용하면 삶이 훨씬 쉬워집니다 시스템 관리자일상 업무를 수행하는 중. 가장 일반적인 범위는 생성, 삭제, 이름 바꾸기 등입니다. 이 모든 것은 COPY bat 파일 명령 사용을 기반으로 합니다. 예를 들어, 대용량 미디어 파일을 제외하고 특정 형식의 사용자 데이터가 포함된 선택한 폴더에서 문서의 아카이브 복사본을 만들고 사용자 이름이 있는 폴더에 백업을 제공하고 "Command_copy_files.dll"이라고 부르는 프로그램을 만들 수 있습니다. 박쥐". 그 후에는 출시를 보장해야합니다. 특정 시간내장된 스케줄러를 사용하거나 프로그램 자체를 사용하여 사용자 데이터의 안전을 보장합니다.

BAT 파일은 원하는 대로 .bat 또는 .CMD 확장자로 저장된 프로그램 코드입니다.

bat 파일의 가능성은 거의 무한하지만 일반적으로 프로그래머는 간단하고 일상적인 작업에 이러한 확장을 사용합니다.

bat 파일을 사용하면 컴퓨터에서 파일을 열고, 마스크 유무에 관계없이 파일을 복사, 이동 및 삭제하고, 스크립트를 실행할 수 있습니다. 타사 프로그램, 원하는 URL로 브라우저를 엽니다. 나는 종종 그러한 파일을 사용하여 열었습니다. FTP 폴더원격 서버에서.

.bat 파일을 만드는 방법

Bat 파일은 쉽게 만들 수 있습니다. 정상 개방 텍스트 에디터.bat 확장자로 저장하세요.

고급 프로그램인 "notepad++"를 사용할 수도 있습니다.

다음은 bat 파일을 작성하는 샘플 코드입니다.

explorer.exe "C:\Program Files"

이 코드는 C:\ 드라이브의 "program files" 폴더를 엽니다.

.bat(bat) 파일을 작성하려면 컴퓨터 사용자의 특별한 주의가 필요합니다. 배치 파일은 디렉터리 전체를 삭제할 수 있으므로 컴퓨터 파티션을 포맷하세요.

다음은 샘플 코드입니다. F:\ 파티션 포맷

@에코 꺼짐
형식 F /q /autotest

샘플 bat 코드 - 100개의 폴더 생성:

@에코 꺼짐
for /l %%i in (1,1,100) do mkdir "dir %%i"

Bat ohm 및 (바이러스) 악성 프로그램 스크립트를 만들 수 있습니다. 예를 들어 다음 코드는 중요한 exe 파일을 삭제합니다.

@에코 꺼짐
do del "c:\windows\exploer.exe"
do del "c:\windows\mspoint.exe"
do del "c:\windows\notepad.exe"

폴더 bat 파일을 생성하는 명령

아래 코드는 파일 자체가 위치하는 3개의 폴더를 생성합니다. 또한 생성된 첫 번째 폴더에는 하위 폴더가 하나 더 포함됩니다. 폴더 이름이 키릴 문자로 작성되므로 chcp 1251 인코딩 문자열을 추가합니다.. 러시아어 문자의 인코딩을 변경하는 기능이 없기 때문에 일반 메모장으로는 이러한 파일을 작성할 수 없습니다. 메모장++를 사용하세요.

chcp 1251
MD .\folder_article\base\
MD .\디렉토리\
MD .\스토어\

Bat 파일 다운로드

- 파일은 3개의 폴더를 생성합니다.

bat 코드 예제 폴더를 여는 방법

explorer.exe "C:\Users\Administrator\Desktop\photo\"

박쥐 형식으로 여는 방법은 무엇입니까?

텍스트 편집기에서 .bat 파일을 생성할 수 있을 뿐만 아니라 메모장, 워드패드 또는 Notepad++로 열 수 있습니다.

Bat 파일을 열 때 기억해야 할 유일한 것은 더블 클릭파일 위에 마우스를 올리면 프로그램이 실행됩니다. 즉, 편집을 위해 파일을 열려면 편집 중인 파일 위로 마우스를 가져가서 마우스 오른쪽 버튼으로 클릭마우스 열림 상황에 맞는 메뉴여기서 메모장++로 열기를 선택하세요.

또한 컨텍스트 메뉴에서 그냥 열기를 클릭하면 bat 파일의 실행도 시작됩니다.

다른 방법도 있습니다. 메모장 텍스트 편집기를 열고 편집 가능한 파일을 끌어다 놓습니다.

중요한:사용자는 종종 파일의 개념을 .bat 확장자와 혼동하고 메일 클라이언트메일 문서를 보내고 받기 위한 "The Bat".

기본 Bat 파일 문

@ 실행 가능한 모든 bat 명령이 화면에 표시되어 초과분을 제거하고 명령 앞에 "개"가 배치됩니다. @echo를 끄고 자주 사용됩니다.
세트 변수를 설정합니다. 예를 들어, 여기에서는 setper=c:\windows에 경로가 할당됩니다. 번거로운 값을 변수에 쓰고 이를 스크립트에 지정하면 코드가 더 간결해집니다. 내용이 변경되면 이 변수가 제공되는 값을 변경할 필요가 없습니다.
:: 이 줄을 화면에 표시하지 않고 bat 파일에 주석을 달 수 있는 두 가지 방법 중 하나입니다.
:상표 단어에 콜론을 추가하면 배치 파일의 다른 섹션으로 이동할 수 있는 레이블이 생성됩니다. 라벨은 다른 이름을 가질 수 있습니다. LABEL은 예시입니다.
부르다 Bat는 다른 배치 파일 내에서 하나의 배치 파일을 호출하는 명령입니다. 파일 중 하나에 설명된 모든 매개변수는 서로 전달될 수 있습니다.
선택 선택 명령.
CLS CLS 위에 표시되는 셸의 내용을 지웁니다.
에코 화면에 메시지를 표시합니다. 예를 들어 "ECHO 잘 ​​지내세요!" "잘 지내세요!"가 표시됩니다. 배치 파일 시작 부분에 @ECHO off를 사용하지 않으면 bat 파일 경로와 중복되는 두 개의 메시지가 표시됩니다. ECHO를 입력하여 빈 문자열을 만들 수 있습니다. 끝에 점이 있습니다.
출구 현재 배치 스크립트를 종료합니다.
라벨로 이동 특정 레이블로 이동하는 데 사용됩니다. 이 경우 LABEL로 이동하고 그 뒤에 있는 스크립트를 실행합니다.
만약에 프로그래밍 언어에서와 마찬가지로 bat 명령은 스크립트가 어떤 방향으로 진행되는지에 따라 조건의 충족을 나타냅니다. 구문은 도움말을 참조하세요.
~을 위한 동일한 작업의 실행을 구성하는 데 사용되는 루프입니다.
정지시키다 스크립트가 실행 중이고 창이 빠르게 닫히는 경우 스크립트 결과를 보려면 PAUSE를 사용하세요. 결과를 확인하고 아무 버튼이나 눌러 스크립트를 완료할 수 있습니다.
두 번째 방법은 댓글입니다. 달리::는 @ECHO off 구문이 없으면 화면에 인쇄됩니다.
옮기다 bat 파일에서 배치 매개변수의 위치를 ​​변경합니다.
시작 프로그램, 창 등을 시작합니다. 많은 속성을 가지고 있습니다.

이상 상세 설명 bat 파일 코드 읽기 Windows 도움말

러시아 연방 교육부

배치 파일 작업

환경에서윈도우

코스 "운영 체제"

전문 학생을 위한 220200

풀타임 교육

승인됨

편집출판협의회

사라토프 주

기술 대학

사라토프 2010

배치 파일 작업

Windows 환경에서

실험실 작업 지침

"운영 체제" 과정에서

리뷰어 A.F. 조각가

편집자 O.A. 파니나

2001년 11월 14일자 라이센스 ID 번호 06268

인쇄용으로 서명됨 27.10.10 형식 60x84 1/16

사라토프 주립 기술 대학교

410054 사라토프, 성. 폴리테크닉, 77

소개

가이드라인은 구조를 고려합니다. 배치 파일, 이러한 파일을 생성하는 방법, 여러 작업 구현을 자동화하는 방법.

지침에는 명령 해석기에 대한 설명, 배치 파일의 구조, 배치 파일에 사용되는 기능에 대한 설명, 교육 문제에 대한 솔루션의 예, 실험실 작업 수행 작업, 실험실 작업에 대한 보고서 준비 요구 사항, 이 실험실 작업을 완료하는 데 필요한 문헌 목록도 있습니다.

이 지침은 220200 전문 분야의 학생들을 위한 것이며 시스템 프로그램 개발과 관련된 다른 전문 분야의 학생들도 사용할 수 있습니다.

작업 목적: 배치 파일 생성, 설치 중 여러 작업 실행 자동화 및 윈도우 부팅, 시스템의 신뢰성 최적화 및 개선.

명령 해석기 및 배치 파일

배치 파일 일괄 파일)는 명령 해석기에 의해 실행될 일련의 명령이 포함된 MS-DOS, OS/2 또는 Windows의 텍스트 파일입니다. 배치 파일을 실행한 후 인터프리터 프로그램(보통 COMMAND.COM 또는 CMD.EXE)은 해당 파일을 한 줄씩 읽고 순서대로 명령을 실행합니다.

Windows는 시작 메뉴(시작->실행->cmd->확인 또는 시작->실행->commad->확인)에서 실행할 수 있는 두 가지 명령 해석기인 commad.com 및 cmd.exe를 사용합니다. 그림에. 그림 1은 DOS/Windows 명령 도움말을 사용하는 기능을 보여줍니다. 명령줄에 help 명령을 입력하면 도움말을 볼 수 있습니다.

그림 1 명령 해석기 commad.com

그림에. 그림 2는 copy con filename.extension 명령을 사용하여 새 파일을 생성하는 기능을 보여줍니다.

아르 자형
그림 2. 명령 해석기cmd.exe

배치 파일(*.cmd 또는 *.bat)을 사용하면 Windows 설치 및 부팅 시 여러 작업을 자동화하는 데 도움이 됩니다. 이 경우 사용자 개입이 필요하지 않습니다. 이 파일은 다음에서 실행할 수 있습니다. cmdlines.txt, svcpack.inf, 레지스트리의 RunOnceEx 섹션 또는 파일의 섹션에서 winnt.sif.

배치 파일은 명령줄에서 실행할 수 있는 모든 명령을 지원합니다. 명령줄을 보려면 다음을 수행하십시오: 시작->실행->cmd->확인

가장 간단한 배치 파일을 고려하십시오. 이렇게 하려면 메모장을 열고 다음 텍스트를 입력하세요.

TITLE 배치 파일 테스트

에코 헬로월드

ECHO 메모장 시작

메모장 시작

에코. ECHO 워드패드 시작

워드패드 시작

에코.

출구

그런 다음 원하는 이름과 위치로 파일을 저장해야 하지만 확장자는 *.cmd입니다(메모장이 기본적으로 할당하는 .txt 아님). 이 파일을 실행하면 창 이름이 "Batch File Testing"으로 지정되고 메모장과 워드패드가 실행되며 작업을 계속하려면 아무 키나 누르라는 메시지가 표시되고 창을 닫습니다.

1 번 테이블

배치 파일에서 사용되는 명령 값

@에코 꺼짐

C:\> 줄과 배치 파일에 사용되는 모든 명령을 숨깁니다.

줄 사이에 공백을 만듭니다.

에코 메시지

정보 제공 목적으로만 창에 메시지를 표시합니다.

창 이름

응용 프로그램을 시작하거나 설치 과정

"계속하려면 아무 키나 누르십시오..."라는 메시지가 표시됩니다.

명령줄을 닫습니다

설치에서 자동설치를 위한 응용프로그램을 추가하는 경우 디스크 XP, 명령은 다음과 같습니다.

시작 /대기 %systemdrive%\install\some_application\setup.exe /열쇠 / 열쇠,

start는 응용 프로그램 설치를 시작하고, /wait는 다음 응용 프로그램 설치를 진행하기 전에 설치가 완료될 때까지 기다립니다. /wait의 사용은 매우 중요합니다. 그렇지 않으면 여러 응용 프로그램의 설치가 동시에 시작되어 충돌이 불가피합니다.

배치 파일은 다음에서 실행할 수 있습니다. cmdlines.txt또는 svcpack.inf, Windows 설치 중 T-13/T-12 단계에서 실행됩니다. (T-13은 설치 종료 13분 전을 의미합니다.) cmdlines.txt사용자 추가와 같은 작업이나 미리 준비된 HKEY_CURRENT_USER 레지스트리 키를 기본 프로필로 가져오는 데 유용합니다.

svcpack.inf 방법은 일반적으로 업데이트(핫픽스)를 설치하는 데 사용됩니다. 그러나 배치 파일을 또 다른 핫픽스로 간주하는 것을 방해하는 것은 없습니다.

배치 파일 콘텐츠 예:

@에코 꺼짐

제목 Windows XP SP2 - 무인 설치

ECHO 앞으로 몇 분 동안 자동 설치가 표시됩니다.

다양한 소프트웨어 응용 프로그램의 에코 및 레지스트리 조정

에코가 구현되었습니다.

ECHO 배경화면 및 화면 보호기를 제거하는 중...

DEL "%systemroot%\*.bmp"

DEL "%systemroot%\Web\Wallpaper\*.jpg"

DEL "%systemroot%\system32\dllcache\*.scr"

DEL "%systemroot%\system32\*.scr"

ECHO 쓸모없는 단축키를 제거하는 중...

업데이트.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\시작 메뉴\설정

프로그램 액세스 및 Defaults.lnk"

DEL "%시스템 드라이브%\문서 및 설정\모든 사용자\시작 메뉴\Windows

카탈로그.lnk"

ECHO TweakUI 2.10 Powertoy 설치

에코 잠시만 기다려주세요...

시작 /대기 %systemdrive%\Install\TweakUI.msi /qn

ECHO 레지스트리 조정 적용 중...

REGEDIT /S %systemdrive%\Install\RegTweaks.reg

ECHO .NET Framework 1.1에서 생성된 ASP.NET 사용자 계정을 삭제하는 중...

순 사용자 aspnet /삭제

이 배치 파일은 시스템 기본 배경화면, 화면 보호기 및 일부 바로가기를 제거합니다. 그런 다음 TweakUI를 설치하고, 레지스트리 키를 가져오고, .NET Framework를 설치할 때 생성된 ASP.NET 계정을 제거합니다.

외부 배치 파일 호출:

1. 호출된 파일을 실행한 후에는 호출한 파일로 제어권이 이전되지 않습니다.

@ 에코 끄다

목록 출력통나무-파일

디렉터리 :\*. 통나무

실행을 파일로 전송에프. 박쥐

복사 A:\*.* C:\

2. 호출된 파일을 실행한 후 호출 파일로 제어가 전송됩니다.

@에코 꺼짐

목록 출력통나무-파일

디렉터리 C:\*.log

실행을 파일로 전송에프. 박쥐

f.bat 호출

복사 A:\*.* C:\

파일cmdlines.txt$OEM$ 디렉터리에 있어야 하며 Windows는 설치 중에 자동으로 이를 찾습니다. 모든 배치 파일은 다음에서 실행됩니다. cmdlines.txt은(는) 다음과 같은 디렉터리에 있어야 합니다. cmdlines.txt.

파일svcpack.inf설치 디스크의 I386 디렉터리에 저장됩니다(제거해야 함). svcpack.in_). 모든 배치 파일은 다음에서 실행됩니다. svcpack.inf는 파일 자체에 별도로 지정하지 않는 한 I386\svcpack 디렉터리에 있어야 합니다.

배치 파일은 IF, FOR, SHIFT 제어 전송 명령과 전달된 매개변수를 광범위하게 사용합니다. 명령줄및 I/O 리디렉션 연산자 >, >>,<, |. Полезными оказываются операторы: «+» ‑ слияния файлов, «?» ‑ замены одного символа в имени файла или расширении, «*» ‑ замены нескольких символов в имени файла или расширении.

시스템 이름은 CON, NULL, AUX, COM1, COM2, PRN, LPT1, LPT2입니다. 파일 이름을 지정할 수 없습니다.

이제 컴퓨터 사용자는 지식이 없어도 쉽게 사용할 수 있습니다. 도스, 특히 새로운 OS에서는 도스그것은 전혀 없는 것처럼 보이며 어떤 이유로 Windows가 시작을 원하지 않고 명령줄만 사용할 수 있는 긴급 상황에서 그들의 지식이 유용할 수 있습니다. help 명령을 실행하면 명령에 대한 도움말을 얻을 수 있습니다.

작업

1. 두 개의 디렉터리를 만듭니다. 그 중 하나를 확장자가 다른 여러 파일로 채우십시오. for 키워드를 사용하여 매개변수로 지정된 확장자를 가진 모든 파일을 한 디렉터리에서 다른 디렉터리로 전송하는 bat 파일을 작성합니다. rem을 사용한 작업 댓글

2. 디렉터리를 생성합니다. 두 가지 유형의 확장자를 가진 여러 파일로 채웁니다. for 키워드를 사용하여 특정 디렉터리의 한 유형의 모든 파일을 한 파일로 복사하고 두 번째 파일을 다른 파일로 복사하는 bat 파일을 작성합니다.

3. 디렉터리를 생성합니다. 확장자가 다른 여러 파일로 채우십시오. for 키워드를 사용하여 .txt 확장자를 가진 모든 파일을 삭제하는 bat 파일을 작성합니다.

4. 사용자에게 권한을 부여하고, 날짜와 시스템 시간을 화면에 표시하고, 실행 중인 배치 파일이 있는 디렉터리의 이름을 결정하고, 이 디렉터리에 새 파일을 만들고, 표준 출력을 다음으로 리디렉션하는 배치 파일을 생성합니다. 이 파일, 즉 로그 파일을 만듭니다.

6. 사용자 인증을 수행하고, 날짜와 시스템 시간을 화면에 표시하고, 현재 날짜와 동일한 이름의 폴더를 생성하고, 이 폴더에 임의의 이름(사용자가 정의)을 가진 파일을 생성하는 배치 파일을 생성합니다. 1부터 10까지의 숫자를 출력합니다.

    배치 파일의 구조를 검사합니다.

    가이드라인에 설명된 예시를 구현하세요.

    선생님으로부터 과제를 받고 완료하세요.

    보고서를 준비하세요.

보고서 형식 요구 사항

    제목 페이지.

    작업의 목적과 작업 수행을 위한 작업입니다.

    배치 파일 테스트.

    배치 파일 실행 스크린샷.

    일에 대한 결론.

자기 성찰을 위한 질문

    배치 파일 정의.

    배치 파일의 목적.

    Bat 파일 생성.

    기본 명령.

사용된 소스 목록

    [전자자원]: 배치파일 개발. – http://www.oszone.net/2245

Bat 파일(그렇지 않은 경우 - "배치 파일", "배치 파일")을 사용하면 설치 자동화 등 작업이 더 쉬워지는 경우가 많습니다. 소프트웨어, 미리 결정된 매개변수에 따라; 날짜 및 시간 동기화; 명령 시퀀스 실행 등. 그러나 이러한 스크립트를 사용하려면 해당 스크립트를 생성할 수 있어야 합니다. 기본적으로 .bat 확장자를 가진 파일은 명령줄에서 사용되는 것과 동일한 콘솔 명령 집합입니다.

이 문서에서는 .bat 파일을 만드는 세 가지 방법에 대해 설명합니다.

  1. 명령줄을 사용합니다.
  2. 메모장을 사용합니다.
  3. Dr.Batcher 유틸리티를 사용합니다.

1 단계.시작 메뉴에서 명령줄을 시작하려면 "프로그램 및 파일 검색" 대화 상자를 사용하십시오. 검색 매개변수를 cmd로 설정하고 "프로그램" 섹션에서 아이콘을 마우스 왼쪽 버튼으로 클릭해야 합니다.

2 단계작성된 배치 파일을 저장하기 위해 별도의 디렉토리를 사용하는 것이 좋습니다. 따라서 하드 드라이브에서 위치를 선택하고 "MD D:\Bat" 명령을 입력하여 특수 폴더를 생성하십시오.

참고로!명령은 따옴표 없이 입력되며, 사용 후에만 공백이 배치됩니다.MD. 이 경우 폴더 이름은 « 박쥐"디스크에 생성됩니다D. 명령줄은 대소문자를 구분하지 않습니다. 즉, "MD를 실행한 결과입니다.디:\박쥐", "MD디:\박쥐"와 "MD디:\배트'도 마찬가지일 것이다.

3단계"@echo off > D:\Bat\probnik.bat" 명령을 사용하여 실제 배치 파일을 만듭니다.

참고로!이 경우 위치 경로, 즉 폴더를 지정할 때 대/소문자가 중요합니다.박쥐", "박쥐"와 "BAT" - 세 개의 독립적이고 완전히 다른 디렉토리입니다. 존재하지 않는 폴더를 가리키면 명령이 실행되지 않습니다. 오류 메시지도 표시되지 않습니다.

4단계파일 내용을 변경하려면 저장 위치를 ​​열고 상황에 맞는 메뉴를 호출한 후 "변경" 줄을 선택하세요.

메모장으로 배치 파일 만들기

1 단계.메모장을 실행하려면 "모든 프로그램" 메뉴, "보조프로그램" 항목으로 이동하여 실행 아이콘을 클릭하세요.

2 단계

새 기사에서 많은 프로그래밍 지식 없이도 파일을 만드는 방법을 알아보세요 -

예를 들어 별 이미지를 표시하는 다음 코드를 사용하는 것이 좋습니다.

« @에코 꺼짐

모드 con cols=32줄=50

타이틀 스타!

%%i에 대해(

88888888888888881888888888888888,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

) %%i를 에코하세요

일시 중지 > null

주목!코드는 따옴표 없이 입력해야 합니다. 항상 명령 작성 구문을 확인하세요. 줄 끝에 쉼표를 넣는 것을 잊었다면 프로그램을 실행할 때 다음 줄과 병합됩니다.

3단계결과 파일을 원하는 디렉터리에 저장합니다. 권한을 변경하려면 "파일 형식" 줄을 사용하여 "모든 파일"을 선택하고 이름을 입력할 때 점 뒤에 "bat"를 지정하십시오.

"를 사용하여 배치 파일 만들기박사.배처"

지정된 소프트웨어 제품은 유료이지만 30일 동안 테스트 버전을 사용할 수 있는 기회를 제공합니다.

1 단계.파일을 생성하려면 "파일" 메뉴, "새로 만들기 ..." 항목 또는 "Ctrl + N" 키 조합을 사용하십시오.

2 단계대화 상자에서 "배치 파일 비어 있음"을 선택하고 "확인"을 클릭합니다.

3단계 bat 파일이 실행해야 하는 명령을 지정합니다.

참고로!오른쪽 프레임에는 코드를 작성할 때 사용할 수 있는 주요 명령이 포함되어 있습니다. 여러분이 해야 할 일은 원하는 것을 선택하고 버튼을 클릭하는 것 뿐입니다.끼워 넣다명령"을 사용하면 작업 시간을 절약하는 데 도움이 됩니다.

4단계결과 파일을 원하는 디렉터리에 저장합니다.

중요한!이 유틸리티를 사용하면 프로그램을 즉시 디버깅할 수 있습니다. 메뉴를 사용하는 것으로 충분합니다 "배치"를 선택하면 이미 입력된 시퀀스를 시작합니다. 아래쪽 프레임에 진행 상황이 표시됩니다. "를 사용할 때실행하다~에외부Window…” 운영 체제를 통한 실행과 유사하게 배치 파일이 실행됩니다.

결론

.bat 파일을 생성하는 세 가지 방법을 설명했습니다. 이 방법 중 두 가지는 표준적인 방법으로 Windows에서 사용 가능하지만 추가 소프트웨어를 설치해야 합니다. 각 방법의 평가는 요약표에 나와 있습니다.

정보\이름명령줄공책배처 박사
특허Windows와 함께 제공Windows와 함께 제공유급의
러시아어Windows 버전에 따라 다름버전에 따라
배치 파일 만들기
배치 파일 편집아니요
사용자 친화성(1~5)4 4 5

비디오 - Bat 파일 생성

이 기사에서는:

  • 변수의 정의
  • 명령줄 변수(bat 파일 호출 매개변수)
  • IF 조건문
  • 기능
  • 반환 값 사용(프로그램 종료 코드 처리)

변수의 정의

세트<Имяпеременной>=<Значениепеременной>

SET 문은 운영 체제 옵션의 확장입니다. 해당 이름이 백분율 기호 사이에 사용될 때마다 해당 이름을 값으로 대체하는 변수를 지정합니다. 따라서 주어진 경우(사용하는 많은 게임에서 필요한 변수) 사운드 카드컴퓨터):

블래스터 설정=A220 I5 D1 P330

그런 다음 배치 파일에서 다음 구성을 사용할 때:

에코 %블라스터%

화면에 "A220 I5 D1 P330"이 표시됩니다. SET 문으로 정의된 변수가 호출됩니다. 환경 변수환경(환경)이며 실행 후 DOS를 다시 시작할 때까지 표시됩니다(메모리에서 수동으로 변경하지 않은 경우). 즉, 다른 배치 파일이나 프로그램에서 지정한 후 하나의 배치 파일이나 프로그램에서 사용할 수 있습니다. 가장 유명한 것은 PATH 변수입니다. 빠른 탐색파일. 이는 autoexec.bat 파일에 설정되어 있습니다.

명령줄 변수
(bat 파일 호출 매개변수)

%<цифра 0-9>

여느 언어와 마찬가지로 배치 파일의 언어에서도 Bat 파일의 매개변수로 전달받은 변수를 사용할 수 있습니다.

총 10개의 독립변수가 동시에 존재할 수 있습니다. 글쓰기를 위해 복잡한 프로그램그래도 꽤 작다 정상적인 일종종 충분하고 3-4. 변수의 값은 명령줄의 해당 매개변수 값과 같습니다. %0 변수에는 .bat 파일의 이름과 해당 파일의 경로(지정된 경우)가 포함됩니다. 즉, 다음 매개변수를 사용하여 abc.bat 파일을 실행하는 경우:

abc.bat a bc def

그러면 %0에는 abc.bat 값이 포함되고, %1에는 a 값이 포함되며, %2에는 bc가 포함되고, %3에는 def가 포함됩니다. 이 속성은 반복 작업을 처리할 때 일반 배치 파일을 만드는 데 널리 사용됩니다.

명령줄에서 10개 이상의 변수를 가져오려면 SHIFT 명령을 사용할 수 있습니다.

SHIFT 명령을 사용하면 10개 이상의 명령줄 옵션을 사용할 수 있지만 이에 따라 이전 옵션은 손실됩니다. 즉, SHIFT 명령은 모든 변수 값을 한 단계 왼쪽으로 이동시킵니다. 즉, 변수 %0에는 이전에 변수 %1에 포함된 값이 포함되고, 변수 %1에는 이동 전 변수 %2의 값이 포함됩니다. 하지만, 이 작업즉, 변수를 다시 되돌릴 수 없습니다.

IF 조건문

다행스럽게도, 명령 해석기최신 Windows 2000 및 이전 운영 체제의 cmd.exe는 분기 구성의 명령 블록을 지원하므로 레이블이 지정된 IF가 필요하지 않습니다. 명령 블록은 괄호로 묶입니다. 다음과 같습니다(C/C++ 들여쓰기 스타일을 모방함).

if 조건(

Rem 'then' 분기 명령

렘...

) 또 다른 (

Rem 'else' 분기 명령

렘...

특정 사용 사례:

@에코 꺼짐

세트빌드모드=%1

if "%BUILDMODE%" == "" (

에코 실패: 인수가 필요합니다 ^(--debug, --release^)

종료 /b 1

rem 처리를 단순화하기 위해 인수에서 모든 하이픈을 제거합니다.

BUILDMODE=%BUILDMODE:-=% 설정

if "%BUILDMODE%" == "디버그"(

CCFLAGS=/Od /MDd /Z7로 설정

) 또 다른 (

CCFLAGS=/O2 /MD를 설정합니다.

제 생각에는 이미 그것과 함께 사는 것이 가능합니다. 하지만 늘 그렇듯이 인생은 생각만큼 쉽지 않습니다. 한 가지 문제가 있습니다. then 및 else 블록에 사용된 변수는 실행 중이 아니라 해당 블록이 실행되기 전에 확장됩니다. 주어진 예에서는 이로 인해 문제가 발생하지 않지만 다음에서는 문제가 발생합니다.

if "%BUILDMODE%" == "디버그"(

Echo INFO: 환경의 디버그 모드 설정

OPTFLAGS=/Od 설정

CCFLAGS=%OPTFLAGS% /MDd /Z7 설정

) 또 다른 (

Echo INFO: 환경의 릴리스 모드 설정

OPTFLAGS=/O2 설정

CCFLAGS=%OPTFLAGS% /MD 설정

문제는 두 블록 모두에서 이 블록을 실행하는 동안 OPTFLAGS 변수가 변경되기 전에 대체된다는 것입니다. 따라서 이 if 블록의 실행 시작 시 OPTFLAGS가 가지고 있던 값이 CCFLAGS로 대체됩니다.

이 문제는 지연된 변수 확장을 사용하여 해결됩니다. !…로 둘러싸인 변수 %…% 대신 직접 사용하는 순간에만 해당 값으로 확장됩니다. 이 모드기본적으로 비활성화되어 있습니다. cmd.exe를 호출할 때 /V:ON 스위치를 사용하거나 다음 명령을 사용하여 활성화할 수 있습니다.

bat 파일 자체의 텍스트에 있습니다. 나에게는 두 번째 방법이 더 편리한 것 같습니다. 누군가에게 특정 매개변수를 사용하여 스크립트를 실행하도록 요구하는 것은 그다지 멋진 일이 아닙니다.

그렇다면 이전의 "잘못된" 예는 다음과 같이 수정될 수 있습니다.

setlocal 활성화 지연확장

if "%BUILDMODE%" == "디버그"(

Echo INFO: 디버그 모드 환경 설정

OPTFLAGS=/Od 설정

CCFLAGS=!OPTFLAGS를 설정하세요! /MDd /Z7

) 또 다른 (

Echo INFO: 릴리즈 모드 환경 설정

OPTFLAGS=/O2 설정

CCFLAGS=!OPTFLAGS를 설정하세요! /MD

이제 이것은 거의 완전한 if-then-else 블록입니다. 거의, echo 명령 중 하나에서 닫는 괄호를 만나면 ^ 기호로 이스케이프해야 하기 때문입니다. 그렇지 않으면 파서가 혼란스러워집니다...

그러나 어쨌든 엄청난 양의 레이블과 전환보다 훨씬 낫습니다.

기능

bat 파일에 함수를 만들 수 있나요? 그래 넌 할수있어. 더욱이 때로는 필요할 때도 있습니다. 사실, 조건부로 함수라고 부를 수 있습니다.

call 명령에는 특별한 구문이 있는데, 이 구문을 사용하면 이 호출이 이루어진 위치를 기억하면서 동일한 bat 파일의 레이블로 이동할 수 있습니다.

호출:레이블 인수

함수에서 복귀하는 작업은 다음 명령을 사용하여 수행됩니다.

종료 /b [선택적 반환 코드]

여기서 /b 키는 매우 중요합니다. 이 키가 없으면 함수가 종료되지 않고 일반적으로 스크립트가 종료됩니다.

자세한 내용을 보려면 명령줄에 다음을 입력하세요.

부르다/?

출구 /?

흥미롭게도 이 구문을 사용하는 call 명령은 다음을 사용한 재귀 호출을 지원합니다. 자동 생성가변 인수 %0-%9에 대한 새 프레임. 때로는 이것이 도움이 될 수 있습니다. 다음은 명령 언어에서 재귀 계승 계산의 전형적인 예입니다.

@에코 꺼짐

호출:팩토리얼 %1

%RESULT% 에코

출구

rem 계승값을 계산하는 함수

렘 로그인:

rem % 1 계승을 계산하려는 숫자입니다

렘 출력:

rem %RESULT% 계승값

:계승

%1 == 0(

결과=1로 설정

/b 종료

%1 == 1인 경우(

결과=1로 설정

/b 종료

/a PARAM=%1 - 1로 설정

호출:팩토리얼 %PARAM%

/a 결과=%1 * %RESULT% 설정

종료 /b

작업 예:

> 팩토리얼.bat 10

3628800

반환 값 사용
(프로그램 종료 코드 처리 중)

작업이 끝난 모든 프로그램은 완료 코드를 운영 체제에 반환합니다. 성공하면 0을 반환하고, 그렇지 않으면 오류 코드를 반환하는 것이 일반적입니다. 때때로 또는 오히려 자주 프로그램은 배치 파일에서 해당 작업의 일부 세부 사항을 "학습"할 수 있도록 "의도적으로" 0이 아닌 값을 반환합니다. 예를 들어 프로그램은 누른 키의 코드를 반환하고 .bat 파일은 이에 대해 다양한 작업을 수행합니다.

배치 파일은 실행된 프로그램의 종료 코드를 어떻게 찾을 수 있습니까? 이를 위해 ERRORLEVEL 키 변수가 제공됩니다.

오류 수준이 포함된 배치 파일의 예:

@에코 꺼짐

REM prg1.exe 프로그램을 실행합니다.

PRG1.EXE

REM 종료 코드 분석

오류 수준 2가 파일을 찾을 수 없는 경우

오류 수준 1이 WRITEERROR로 이동하는 경우

오류 수준이 0이면 종료하세요.

ONEXIT로 이동

:파일을 찾을 수 없습니다

에코 오류! 파일을 찾을 수 없습니다!

ONEXIT로 이동

:작성자 오류

ECHO 쓰기 오류입니다!

ONEXIT로 이동

:EXITOK

ECHO 프로그램이 성공적으로 완료되었습니다.

ONEXIT로 이동

:ONEXIT

주의하세요. 완성 코드 분석은 0부터 시작하지 않고 최대값부터 시작됩니다. 가능한 값. 사실 이러한 검사는 "오류 수준이 값보다 크거나 같으면 ..."을 의미합니다. 즉, 0부터 시작하여 확인하면 첫 번째 줄에서는 모든 값이 true가 되지만 이는 true가 아닙니다.

이것은 이런 종류의 프로그램에서 가장 흔한 실수입니다.