박쥐 파일을 작성하는 명령입니다. 박쥐 파일에서 폴더를 만드는 방법

배치 파일이라는 용어에 익숙한 사람들은 BAT 파일을 올바르게 작성하고 사용하는 방법을 안다면 생활을 크게 단순화하고 시간을 절약할 수 있다는 것을 알고 있습니다. 이 기사에서는 BAT 파일을 만드는 방법에 대해 이야기하고 파일을 작성할 때 일반적으로 발생하는 일반적인 실수를 소개합니다.

BAT 파일을 만드는 것은 매우 쉽습니다. 메모장을 열고 다른 이름으로 저장 ... 옵션을 선택하고 파일 이름 필드에 .bat로 끝나는 항목을 작성하여 .bat 확장자로 빈 시트를 저장하는 것으로 충분합니다(예: test.bat).
아래 스크린샷과 같이 파일 형식을 지정하십시오 - 모든 파일. BAT 파일을 저장하고 받습니다.

메모장이나 코드 작업에 중점을 둔 다른 텍스트 편집기에서 BAT 파일을 편집할 수 있습니다.

이제 바로 실용적인 정보로 넘어가 보겠습니다. 인터넷에서 많은 사람들이 BAT 파일의 공백을 처리하는 방법이라는 질문에 대한 답변을 찾고 있습니다. ... 폴더 및 실행 파일 경로에 공백이 있으면 오류가 발생합니다. 가장 일반적인 대답은 다음과 같습니다. 경로를 따옴표로 묶습니다. 그리고 이 대답은 정확하지 않습니다. 사실, 어떤 사람들은 그것이 효과가 있다고 입에 거품을 내는 것에 대해 논쟁할 것입니다. 따라서 두 가지 이유가 있습니다. 왜 사실이 아니며 일부는 그럴 것입니다.

Windows(및 UNIX)에서 시스템에 설치된 프로그램은 시스템에 올바르게 등록됩니다. 따라서 설치된 프로그램 중 일부는 BAT 파일 또는 시작 패널의 실행 애플릿에서 하나의 간단한 명령으로 실행할 수 있습니다. 이러한 프로그램 중 하나는 Firefox입니다.

파이어폭스를 시작하다

이 명령 후에 실행 파일의 경로를 쓰면 다음과 같은 일이 발생합니다. Firefox가 시작되고 요청, 즉 지정된 경로의 파일 처리를 시도합니다. 즉, 다음을 지정하는 경우:

파이어폭스 C 시작: \ Program Files \ Mozilla Firefox \ firefox.exe

파이어폭스를 시작한 후에 쓰지 않도록 브라우저가 열립니다. 그렇기 때문에 일부 동지들은 모든 것이 잘 작동한다고 확신합니다. 그러나 포터블 프로그램을 사용하면 상황이 완전히 달라집니다. Filezilla ftp 클라이언트를 예로 들어 보겠습니다. 시스템이 프로그램을 인식하지 못하기 때문에 위의 라인은

파일질라 시작

작동하지 않을 것이다. 시스템에 알려지지 않은 프로그램을 실행하려면 해당 경로를 지정해야 합니다.

시작 D: \ FileZilla \ FileZilla.exe

박쥐 파일의 긴 이름

이제 경로와 공간에 대해 이야기해 보겠습니다. 이 문제를 방지하는 첫 번째 방법은 짧은 이름을 사용하는 것입니다.

시작 C: \ Program Files \ Sound Club \ scw.exe

이 예에는 공백이 있는 두 개의 이름이 있습니다. 짧은 것으로 교체합시다. 짧은 이름을 만드는 규칙은 다음과 같습니다. 짧은 이름은 공백 없이 이름의 처음 6자를 사용합니다. 이름 뒤에 기호를 사용하여 폴더의 서수를 나타냅니다. ~ ... Program Files 및 Sound Club 폴더가 단수이므로 다음이 표시됩니다.

프로그램 파일 - Progra ~ 1 Sound Club - SoundC ~ 1 시작 C: \ Progra ~ 1 \ SoundC ~ 1 \ scw.exe

예를 들어 Sound Club과 Sound Clown과 같이 두 개의 폴더가 근처에 있는 경우 위의 예에서 규칙에 따라 SoundC ~ 2를 지정해야 합니다. 이 경우 Sound Club이 두 번째 이름이 되기 때문입니다(이름은 알파벳 순서).

하지만 이 방법은 일련번호를 지정해야 하는 불편합니다. 프로그램 파일의 상황은 덜 정상적입니다. 시스템 디스크에 두 개의 유사한 폴더가 있는 사람은 거의 없습니다. 그러나 컴퓨터에 여러 Mozilla 제품을 설치하기로 결정했다면. 예를 들어 다음과 같은 여러 폴더가 생깁니다.

모질라 파이어폭스 모질라 썬더버드 모질라 썬버드

그들의 짧은 이름은

모질 ~ 1 모질 ~ 2 모질 ~ 3

이제 이러한 프로그램을 언급하는 BAT 파일을 작성했다고 상상해 보십시오. Firefox를 제거하면 나머지 항목이 작동을 중지하고 Thunderbird를 제거하면 Sunbird 항목이 작동하지 않습니다. 요컨대, 이름이 짧은 길은 우리의 길이 아닙니다.

박쥐 파일의 공백 및 따옴표

따옴표는 작동하지만 일반적으로 권장되는 방식으로 작동하지 않습니다. 일반적으로 다음을 권장합니다.

"C: \ Program Files \ Sound Club \ scw.exe" 시작

따라서 명령이 작동하지 않습니다. 왜냐하면 해당 도움말(start /?)을 보면 도움말에서 다음을 볼 수 있기 때문입니다.

START ["제목"] [명령/프로그램] [매개변수]

보시다시피 첫 번째 매개변수는 창의 제목이며 따옴표로 묶입니다. 이 매개변수는 선택 사항이지만 명령을 실행할 때 오류를 방지하려면 지정()하는 것이 좋습니다. 따옴표 안에 아무 것도 쓸 필요가 없습니다. 다음과 같이 나타납니다.

시작 "" "C: \ Program Files \ Sound Club \ scw.exe"

공백으로 모든 이름을 따옴표로 구분하는 옵션도 작동합니다.

C 시작: \ "프로그램 파일" \ "사운드 클럽" \ scw.exe

그러나 어떤 경우에는 위의 어느 것도 작동하지 않습니다. 이러한 경우 cd 명령을 사용하는 것이 좋습니다. 시스템 파티션으로 이동한 다음 cd를 사용하여 Program Files 폴더로 이동하고 프로그램을 실행합니다(시작):

% SystemDrive% cd \ Program Files \ Sound Club \ scw.exe 시작

나는 이 방법이 모든 곳에서 통할 것이라고 생각한다. 이제 몇 가지 중요한 사항이 더 있습니다. 세 개의 프로그램을 실행하는 배치 파일을 생성했고 세 개 중 하나의 실행을 일시적으로 제외해야 한다고 가정해 보겠습니다. 이것은 행을 삭제하거나 주석 처리하여 수행할 수 있습니다. 첫 번째 방법은 파손이고 두 번째 방법은 아래를 참조하세요.

firefox 시작 jetaudio rem 시작 조각 모음 시작

이 경우 시스템에 설치된 Defraggler.exe 프로그램의 실행이 비활성화됩니다. 줄 시작 부분에 rem 명령을 지정하여 줄을 주석 처리합니다. 모든 BAT 파일은 콘솔 창에서 실행됩니다. 명령 실행이 끝날 때 사라지게 하려면 종료 종료에 명령을 작성하는 것을 잊지 마십시오.

파이어 폭스 시작 jetaudio rem 시작 조각 모음 종료 시작

박쥐 파일에서 애플리케이션 실행

기사의 첫 번째 부분에서 BAT 파일에 대한 일반적인 개요를 제공했습니다. 이제 그것이 무엇이며 무엇과 함께 먹는 것이 분명해졌습니다. 2부에서는 좀 더 구체적인 내용을 다루겠습니다. 예를 들어 BAT 파일을 사용하여 특정 설정으로 여러 응용 프로그램을 실행하거나 라이센스 계약 조건에 동의합니까? 불필요한 버튼을 누르지 마십시오.

위에서 BAT 파일을 사용하여 응용 프로그램을 시작하는 몇 가지 방법이 있었습니다. 첫 번째는 시스템에 설치된 프로그램을 실행하는 짧은 명령입니다.

파이어폭스를 시작하다

항상 작동하는 것은 아닙니다. 따라서 이 기술은 특정 시스템에 충분히 적용될 수 있지만 보편적인 솔루션으로는 적합하지 않습니다. BAT 파일이 어디에서나 항상 작동하도록 하는 것이 목표라면 전체 경로를 사용해야 합니다.

C 시작: \ "프로그램 파일" \ "Mozilla Firefox" \ firefox.exe

나는 또한 완료 명령이 BAT 파일에 있어야 한다는 점에 주목했습니다.

C 시작: \ "프로그램 파일" \ "Mozilla Firefox" \ firefox.exe 종료

매개변수(키)를 사용하여 박쥐 파일에서 프로그램 실행

프로그램을 실행할 수 있을 뿐만 아니라 시작 시 추가 명령을 제공할 수 있습니다. 예를 들어 최소화된 실행 명령:

시작 / 분 D: \ FileZilla \ FileZilla.exe 종료

이 경우 명령한다는 것은 키를 지정하는 것을 의미합니다. 키는 기본 명령(command / key) 뒤에 슬래시로 지정됩니다. 이 경우 주요 명령은 시작입니다. 사실, min 키는 이 명령이 시작하는 프로그램이 아니라 시작 명령을 구체적으로 참조하기 때문에 절반의 경우에만 작동합니다.

일반적으로 많은 키가 있으며 다른 프로그램의 키 집합은 크게 다를 수 있습니다. 그러나 몇 가지 공통점이 있습니다. 예를 들어, 도움말 키(/? 또는 / help). 이 키가 어떻게 작동하는지 보기 위해 실제 예를 살펴보겠습니다. 콘솔을 엽니다(클릭 + R, cmd를 입력한 다음 Enter) 콘솔에 다음을 입력합니다.

시작 /?

콘솔은 시작 명령에 대한 설명과 함께 유효한 키 목록을 표시합니다.

/ wait 스위치에 주의하십시오. 어떤 경우에는 단순히 대체할 수 없습니다. 예를 들어, BAT 파일을 사용하여 프로그램과 함께 아카이브의 압축을 풀고 바로 이 프로그램을 실행하기로 결정했습니다. 배치 파일에는 압축 풀기 및 시작에 대한 두 가지 명령이 포함됩니다. BAT 파일을 시작할 때의 명령은 거의 동시에 실행되기 때문에 아카이브는 압축을 풀 시간이 없고 실행할 항목이 없습니다. 따라서 오류가 발생합니다. 이 경우 열쇠가 구출됩니다. / 기다리다:

따라서 시스템은 먼저 첫 번째 작업을 수행하고 완료될 때까지 기다린 다음 두 번째 작업으로 진행합니다. 특정 시간 동안 기다려야 하는 경우 콘솔 유틸리티를 사용하는 것이 더 쉽습니다. BAT 파일의 올바른 위치에 다음 명령을 작성하십시오(숫자 - 초 수).

Sleep.exe 15 시작

키로 많은 일을 할 수 있습니다. 애플리케이션 설치가 가능합니다. 이를 위해 컴퓨터에 프로그램을 설치하는 데 사용되는 설치 프로그램 유형에 따라 여러 키가 사용됩니다.

/ S / s / q / 사일런트 및 기타 여러

어떤 경우에는 매우 편리합니다. Avast Antivirus에는 기업 버전에 자동 설치 옵션이 있습니다. 무료(홈) 버전에서는 자동 설치가 없다고 가정합니다. 그러나 InstallShield 설치 프로그램이 작동하는 방식을 안다면 이 설치 프로그램 자체가 / S 자동 설치 스위치를 지원하기 때문에 이것이 오리라는 것을 알 수 있습니다. 이것은 그것을 기반으로 만들어진 모든 제품이 동일하다는 것을 의미합니다. Avast도 예외는 아닙니다. 콘텐츠가 포함된 Avast 폴더에 BAT 파일을 생성하기만 하면 됩니다.

avast.exe 시작 / S 종료

그것을 실행하면 입력이 거의 또는 전혀 없이 프로그램이 컴퓨터에 설치됩니다. 따라서 자동 설치를 위한 전체 프로그램 목록을 작성하고 시스템 재설치와 같은 시간을 절약할 수 있습니다. 이 기사에서 키에 대한 자세한 정보를 얻을 수 있습니다.

BAT 파일을 사용하여 프로그램을 관리하는 다른 가능성이 있습니다. 시작할 때 파일을 열도록 지시하여 프로그램을 시작할 수 있습니다. 사이트를 개발할 때 이 방법을 사용합니다. 버튼 하나만 클릭하여 모든 도구에서 필요한 문서와 폴더를 열면 매우 편리합니다.

FTP 서버에 rem 연결시작 / 분 D: \ FileZilla \ FileZilla.exe "ftp: // 로그인: 암호 @ 서버" Firefox에서 index.php를 여는 렘 C 시작: \ "프로그램 파일" \ "모질라 파이어폭스" \ firefox.exe "http: //localhost/site_folder/index.php" rem 텍스트 편집기에서 start.html 열기시작/분 C: \ "프로그램 파일" \ text_editor.exe "E: \ server \ site_folder \ index.html" rem 사이트 파일이 있는 폴더 열기시작 / 분 E: \ 서버 \ site_folder 렘 출구 콘솔출구

위의 모든 기술은 다양한 조합 및 조합으로 사용될 수 있습니다.

start / min / wait program.exe / m / S start C: \ Directory \ program2.exe "C: \ Files \ file.odt" 종료

그러나 기억하는 것이 중요합니다. 배치 파일에서 시작된 프로그램 실행과 관련된 모든 것이 한 줄에 작성됩니다.

C 시작: \ "프로그램 파일" \ "모질라 파이어폭스" \ firefox.exe "http: //localhost/site_folder/index.php"

에필로그로 BAT 파일을 .exe 형식의 응용 프로그램으로 변환하는 검토를 제공합니다. -. BAT 파일이 항상 미학적으로 만족스러운 것은 아니며 변환기를 사용하여 배치 파일을 exe "schnick으로 압축하여 원하는 아이콘으로 장식할 수 있습니다.

다른 BAT에서 EXE 변환기를 찾았습니다. 이전 프로그램의 대안으로 고려할 수 있습니다. Advanced Bat To Exe 변환기

많은 기술 작성자는 때때로 파일 처리를 자동화할 필요가 있음을 알게 됩니다. 많은 수의 파일을 일회성으로 처리하는 것에 대해 이야기하고 있을 때, 예를 들어 DocBook 또는 DITA 기술을 사용할 때 동일한 작업을 체계적으로 수행하는 것에 대해 이야기하고 있습니다. 별도의 수동 명령으로 각 파일을 처리하는 것은 시간이 걸릴 뿐만 아니라 운영자의 부주의로 인해 찾기 어려운 오류로 이어집니다.

MS-DOS 운영 체제와 Microsoft Windows 제품군의 모든 운영 체제에서 파일(및 디렉터리) 처리를 자동화하는 가장 간단한 방법은 소위 배치 파일입니다. 기본 제공 파일에서조차 배치 파일이 사용자 작업을 자동화하는 유일한 수단이 아니라고 즉시 가정해 보겠습니다. 버전 98부터 Microsoft Windows 제품군의 운영 체제에는 Windows 스크립트(ing) 호스트도 있습니다. 또한 Perl, Python 또는 Ruby와 같은 해석 언어를 이러한 목적으로 사용하는 것을 금지하는 사람은 아무도 없습니다. 그러나 이러한 도구는 강력하지만 프로그래밍 기술이 필요합니다. 최소한 좋은 아마추어 수준에서 프로그램을 작성하고 디버그하는 것이 중요합니다. 배치파일의 사용은 특별한 준비와 배려, 상식만 있으면 누구나 가능합니다.

중요 사항. MS-DOS 명령 및 배치 파일 개발에 대한 완전한 참조 또는 양심적으로 컴파일된 자습서는 다양한 매개변수의 사용, 배치 파일이 다른 버전의 Microsoft Windows에서 작동하는 방식 등과 관련된 수많은 뉘앙스를 설명해야 합니다. 등. 제안된 기사는 특히 다음과 같이 완전하다고 주장하지 않습니다.

  • 우리는 동일한 결과를 얻기 위한 다른 방법을 설명하지 않을 것입니다.
  • 언급된 명령을 사용하기 위한 모든 가능성과 옵션을 설명하지는 않습니다.

이제 우리의 임무는 이 도구에 완전히 또는 거의 익숙하지 않은 사람들이 배치 파일 마스터링을 시작하도록 돕는 것입니다. 모든 세부 사항은 독점 문서나 참고 서적에서 읽을 수 있습니다.

명령 프로세서

Microsoft에서 개발한 운영 체제를 비롯한 많은 운영 체제에는 명령 프로세서가 포함되어 있습니다. 이것은 사용자가 키보드에서 입력한 명령에 대한 응답으로 모든 종류의 작업 실행을 시작하는 프로그램의 이름입니다. 기본적으로 이러한 작업은 특정 매개변수로 필요한 프로그램을 시작하는 것으로 구성됩니다. 그러나 뿐만 아니라; 더 나아가 우리는 일부 명령이 쉘에 의해 직접 실행되는 것을 보게 될 것입니다. 기본적으로 이들은 명령 실행의 컨텍스트와 순서를 제어하는 ​​역할을 하는 명령입니다. 그러나 우리는 명령의 본질에 대해 적어도 불필요하게는 너무 깊이 생각하지 않을 것입니다. 더 중요한 것은 기술적으로 명령줄에서 실행할 수 있는 모든 프로그램이 셸에서 명령으로 처리된다는 것입니다. 원래 운영 체제에 내장된 "네이티브" 명령과 그 위에 설치된 프로그램을 구분하지 않습니다.

명령 프로세서를 시작하려면:

  1. 버튼을 클릭 시작... 메인 메뉴가 표시됩니다.
  2. 주 메뉴에서 실행을 선택합니다. 대화 상자가 표시됩니다 프로그램 시작.
  3. 열기 상자에 문자열을 입력합니다. cmd.
  4. 버튼을 클릭 좋아요... 쉘 창이 표시됩니다.

명령줄 및 명령

셸 창은 원래 형태가 우울해 보이며 대부분의 사람들이 작업하기가 매우 편리하지 않습니다. Norton Commander 스타일의 파일 관리자를 사용하는 것이 훨씬 쉽습니다. 파일 시스템을 빠르게 탐색할 수 있는 수단과 명령 입력에 대한 시간 제한을 모두 제공합니다.

명령을 입력하려면:

  1. 명령줄에 명령 텍스트를 입력합니다.
  2. 키를 누르십시오 입력하다.

명령 프로세서 및 운영 체제 명령은 운영 체제 설명서에 설명되어 있습니다. 이 문서는 운영 체제 자체에 부분적으로 포함되어 있습니다. 액세스하려면 다음 명령을 사용하십시오. 돕다... 이 명령은 화면에 사용 가능한 명령 목록을 표시합니다. 특정 명령에 대한 설명을 얻으려면 매개변수로 명령 돕다그녀의 이름이 표시되어야 합니다. 다음 목록에 표시된 명령줄은 명령 설명을 표시합니다. ~을위한.

에 대한 도움말

명령을 입력하려고 하면 돕다, 당신은 아마도 그녀의 작업 결과 (소위 문제)가 한 화면에 맞지 않는다는 것을 눈치 챘을 것입니다. 명령 설명 텍스트에서도 동일한 문제가 발생합니다. ~을위한... 좋은 소식은 출력이 파일로 리디렉션될 수 있다는 것입니다. 다음 목록에 표시된 명령줄은 파일을 생성합니다. 명령.txt모든 MS-DOS 명령 목록을 포함합니다.

도움말> 명령.txt

명령 설명이 있는 파일을 생성하려면 ~을위한, 그러한 명령을 제공해야 합니다(출력 파일의 이름은 원하는 대로 지정할 수 있습니다).

도움말> for.txt

마이크로소프트사의 최신 운영체제는 전체적으로 80개 미만의 명령어를 가지고 있으며, 하나의 기사로 설명하는 것은 불가능합니다. 여기서는 파일 처리 자동화에 유용한 몇 가지 명령만 언급하고 사용 방법을 보여줍니다. 이러한 명령은 다음 예에서 사용됩니다. 명령으로 항상 세부 사항을 명확히 할 수 있습니다. 돕다또는 참조에서.

복사- 하나 이상의 파일 복사

- 하나 이상의 파일 삭제

이동하다- 하나 이상의 파일 또는 디렉토리 이동

이름을 바꾸다(약칭 ) - 하나 이상의 파일 또는 디렉토리의 이름을 바꿉니다.

엑스카피- 하위 디렉토리의 트리 복사;

mkdir(약칭 MD) - 디렉토리 생성;

rmdir(약칭 rd) - 디렉토리 삭제.

MS-DOS 명령 구문의 일반적인 규칙 중 하나는 매개변수를 지정할 때 소스를 먼저 지정한 다음 결과를 지정한다는 것입니다. 예를 들어 파일을 이동하려는 경우 맥주.txt카탈로그에서 상자카탈로그에 테이블, 다음 목록에 표시된 명령을 입력해야 합니다.

상자 이동 \ beer.txt 테이블

첫째, 무엇을 움직일지, 그 다음 어디로 움직일지.

파일의 이름을 바꾸고 싶다면 레나.txt파일로 나타샤.txt, 다음과 같이 명령을 작성해야 합니다.

렌 레나.txt 나타샤.txt

먼저 이름을 바꿀 대상과 이름을 바꿀 대상.

현재 디렉토리. 절대 및 상대 경로

파일 명령으로 작업할 때 현재 디렉토리의 개념이 매우 중요해집니다. 사실은 파일을 명령 매개변수로 지정할 때 항상 두 가지 가능한 방법 중 하나를 사용한다는 것입니다. 절대 경로 또는 상대 경로입니다. 전체 경로에서는 디스크(또는 컴퓨터의 네트워크 이름)부터 시작하여 모든 것을 나타냅니다. 예를 들면 d: \ 미샤 \ 상자 \ 비어.txt... 명령을 입력할 때 현재 디렉토리가 무엇이든 전체 경로는 동일한 파일에 해당합니다. 상대 경로의 경우 현재 디렉토리가 시작점입니다. 상대 경로의 가장 간단한 경우는 파일 이름입니다. 명령 실행의 맥락에서 현재 디렉토리에 있는 해당 이름의 파일을 의미합니다.

현재 디렉토리에 대한 상대 경로를 작성하는 조건부 항목이 있습니다. . (가리키다). 현재 디렉토리가 포함된 디렉토리에 대한 상대 경로를 작성하려면 조건부 항목이 있습니다. .. (두 개의 점). 다음 목록에 표시된 명령은 현재 디렉터리의 모든 파일을 디렉터리로 복사합니다. 이웃옆에 위치.

복사 *. *. \ 이웃

명령 파일

지금까지는 예제를 제공할 때 매번 수동으로 명령을 입력한다고 가정했습니다. 많은 수의 파일을 처리하거나 동일한 명령을 체계적으로 실행하는 경우 번거롭습니다. 따라서 명령 프로세서는 명령 파일을 실행할 수 있는 기능을 제공합니다. 배치 파일은 명령(또는 하나 이상의 명령)을 포함하는 텍스트 파일입니다. 배치 파일의 예는 다음 목록에 나와 있습니다. 이 배치 파일이 무엇을 하는지 추측해 보십시오.

도움말 복사> copy.help 이동 도움말> move.help md msdos-help 이동 * .help msdos-help

이 파일의 목적이 미스터리로 남아 있다면 실제로 만들고 실행해 보십시오. 배치 파일에 확장자를 지정하는 것이 일반적입니다. 박쥐... 이에 의해 이러한 유형의 파일은 명령 프로세서에서 인식됩니다. 이 파일의 이름은 예를 들어 make-help.bat.

배치 파일을 실행하려면:

  1. 그 이름을 명령으로 입력하십시오. 그 후에 배치 파일이 실행됩니다.

배치 파일에서 각 명령은 한 줄을 차지합니다. 보다 정확하게는 하나의 명령을 여러 연속된 줄에 배치하는 방법이 있습니다. 이를 위해 각 줄 바꿈 직전에 "덮개" 문자를 넣습니다. ^ ... (각 표지는 줄의 마지막 문자여야 하며 그 뒤에 공백이나 탭이 있어서는 안 됩니다.) 이러한 명령의 예는 다음 목록에 나와 있습니다.

존재하는 경우 disser.txt ^ 복사 disser.txt ^ d: \ science \ papers \ drafts \ sources

그러나 단순함을 위해 매번 예약하지 않도록 우리는 이것이 어떤 의미에서 하나의 긴 "논리적" 라인이라고 가정할 것입니다.

명령 파일이 실행될 때 명령 프로세서는 명령 파일의 첫 번째 줄부터 마지막 ​​줄까지 위에서 아래로 검색하고 찾은 순서대로 명령을 실행합니다. 그는 마치 우리가 각각 수동으로 입력하는 것처럼 전체를 수행합니다. 일반적으로 일부 명령은 수동으로 입력할 때와 배치 파일에서 실행할 때 약간 다르게 작동하기 때문입니다.

앞을 내다보고, 필요한 경우 제어 명령의 도움으로 명령 실행 순서를 변경할 수 있다고 가정해 보겠습니다(이러한 필요와 관련될 수 있음, 별도의 질문).

현재 디렉토리와 실행 중인 배치 파일이 있는 디렉토리를 혼동하지 마십시오. 현재 디렉토리가 다음과 같다고 가정합니다. 일하다, 디렉토리가 포함되어 있습니다. 도구 tools 디렉토리에는 배치 파일이 있습니다. 명령으로 그 중 하나를 시작합니다. 도구 \ 수집 이미지.bat... 따라서 이 배치 파일의 "관점에서" 현재 디렉토리는 여전히 일하다, 하지만 도구.

배치 파일 및 그 발행에 대한 주석. echo 및 rem 명령

배치 파일은 기본적으로 운영 체제 셸의 언어로 작성된 프로그램입니다. 프로그램의 텍스트는 주석과 함께 제공되어 이 프로그램이 무엇을 위한 것이며 어떻게 구성되어 있는지 고통스럽게 기억하지 않도록 잠시 후에 다시 돌아와야 합니다.

MS-DOS 명령 시스템은 주석을 달기 위한 명령을 제공합니다. ... 이것은 아무 작업도 의미하지 않는 더미 명령이지만 이름 다음 줄에 임의의 텍스트를 쓸 수 있습니다. 또한 명령 처리기는 이를 구문 오류로 인식하지 않습니다. 주석으로 배치 파일을 포맷하는 예는 다음 목록에 나와 있습니다.

렘 ******************************************** * *** rem 복사 및 이동 rem 명령에 대한 도움말 파일 생성 *********************************** * ***************** rem 도움말 파일 만들기 help copy> copy.help help move> move.help rem 도움말 파일을 저장할 디렉터리 만들기 md msdos-help rem 도움말 파일 이동 준비된 이동 디렉토리로 * .help msdos-help

배치 파일을 "단락"으로 나누는 빈 줄에 주목하십시오. 이 간단한 기술은 배치 파일을 더 읽기 쉽게 만듭니다.

위의 배치 파일을 실행하면 모든 명령이 실행될 때 화면에 표시되므로 항상 편리한 것은 아닙니다. 명령을 사용하여 명령 실행을 비활성화할 수 있습니다. @에코 오프... 명령 앞의 "개" 기호 에코이 명령 자체가 "자동" 모드에서 실행되어야 함을 의미합니다. 우리는 명령을 사용하지 않을 수도 있습니다 에코 오프, 각 팀 앞에 "개"를 놓습니다.

많은 경우에 명령 파일이 특정 메시지를 화면(또는 파일)에 출력해야 합니다. 어떤 경우에는 오류 메시지가 될 수 있고, 다른 경우에는 배치 파일 사용자에게 현재 일어나고 있는 일을 설명하는 정보 메시지가 될 수 있으며, 때로는 배치 파일로 다른 유용한 파일을 구성할 수도 있습니다. 동일한 echo 명령이 메시지를 표시하는 데 사용됩니다. 표시된 메시지의 텍스트는 매개변수로 전달됩니다. 개선된 배치 파일 목록은 아래와 같습니다.

@echo off rem ************************************************ ***** rem 복사 및 이동 rem 명령에 대한 도움말 파일 생성 ******************************** ** ******************* @echo 도움말 파일을 생성합니다. 1초 ... rem 도움말 파일 생성 help copy> copy.help help move> move.help rem 도움말 파일을 저장할 디렉토리 생성 md msdos-help rem 도움말 파일을 준비된 디렉토리로 이동 move * .help msdos-help echo 완료!

배치 파일에 매개변수 전달

사용자 정의 명령에 대한 설명이 포함된 도움말을 먼저 생성한 다음 메모장에서 볼 수 있도록 로드하는 배치 파일을 생성한다고 가정합니다. 트릭은 다음에 배치 파일이 시작될 때 이번에는 어떤 명령에 관심이 있는지 알려주는 것입니다.

이 문제를 해결하기 위해 매개변수 처리 메커니즘이 제공됩니다. 그것은 아주 간단하게 작동합니다. 배치 파일을 시작할 때 사용자가 여러 매개변수를 지정한 경우 배치 파일의 텍스트에서 첫 번째 매개변수를 항목으로 표시합니다. %1 , 두 번째 항목 %2 , 세 번째 항목 %3 등. 대명사가 있는 자연어에서와 거의 동일한 방식으로 배치 파일의 텍스트에서 이러한 지정을 사용합니다.

문제를 해결하는 명령 파일의 텍스트는 다음 목록에 나와 있습니다. 명령에 주의 돕다... 배치 파일의 첫 번째 매개변수가 매개변수로 전달됩니다.

@echo off rem 매개변수로 이름이 전달된 rem 명령에 대한 설명으로 파일을 구성합니다. help% 1> help.tmp rem 설명 파일을 편집기에 로드합니다. 메모장 메모장 help.tmp

이 배치 파일에 이름을 지정했다고 가정합니다. show-help.bat... 예를 들어, 메모장에 명령 설명을 로드하려면 다음과 같이 하십시오. 디렉토리, 다음과 같이 명령을 입력해야 합니다.

Show-help.bat 디렉토리

다음 명령 파일은 첫 번째 매개변수에 지정된 이름으로 디렉토리를 만들고 두 번째 매개변수에 지정된 명령 설명 텍스트를 사용하여 파일을 작성합니다.

Rem 두 개의 매개변수가 있는 명령 파일의 예 rem 첫 번째 매개변수로 지정된 이름으로 디렉토리 생성 md% 1 rem 두 번째 매개변수 help% 2>% 1 \% 2로 지정된 명령 rem에 대한 설명으로 파일 생성 .돕다

사용자가 이 배치 파일을 실행할 때 매개변수를 2개가 아닌 4개로 지정하면 어떻게 됩니까? 괜찮아요, 그들은 아무 것도 방해하지 않을 것입니다, 그들은 단지 사용되지 않을 것입니다. 그러나 사용자가 첫 번째 매개변수만 지정하면 어떻게 될까요? 두 번째 매개변수는 비어 있습니다. 효과는 다음과 같습니다. 배치 파일이 실행되지만 쓰기 위치에 있는 것처럼 %2 아무것도 없습니다. help 명령은 모든 명령 목록을 생성하고 빈 이름과 확장자가 .help인 파일에 저장합니다. 사용자가 매개변수를 지정하지 않고 이 파일을 실행하면 명령 프로세서가 명령을 실행하려고 할 때 MD(디렉토리를 생성하기 위한 것임을 기억하십시오) md 명령에는 매개변수가 있어야 하기 때문에 구문 오류 메시지가 표시됩니다.

따라서 매개변수를 사용하면 좋은 기회를 얻을 수 있지만 문제가 상당히 복잡해질 수 있습니다. 명령 파일이 항상 올바르게 작동하려면 사용자가 지정한 매개변수의 정확성을 확인하고 불완전하거나 잘못된 입력 데이터에 어떻게든 대응해야 합니다. 물론 그렇게 할 수는 없지만 잘못 작동하는 배치 파일은 특히 데이터를 삭제하거나 덮어쓰는 것과 관련된 경우 문제를 일으킬 수 있습니다.

변수. 설정 명령

변수는 명명된 값입니다. 프로그래밍 교과서에서 변수는 일반적으로 이름이 적힌 봉투와 비교됩니다. 예를 들어 일정 금액의 돈과 같이 봉투 안에 무언가를 넣을 수 있습니다. 이것이 그 가치입니다. 봉투와 마찬가지로 변수 값을 변경할 수 있습니다.

변수를 선언하고 동시에 값을 할당하려면 다음 명령을 사용하십시오. 세트... 이 명령을 작성하는 예는 다음 목록에 나와 있습니다.

CHM 형식의 도움말 파일용 Rem 컴파일러 set help_compiler = c: \ HTML Help Workshop \ hcc.exe

변수의 값을 검색하려면 아래와 같이 변수 이름을 두 퍼센트 기호 사이에 두십시오.

CHM 형식의 도움말 파일용 Rem 컴파일러 set help_compiler = c: \ HTML Help Workshop \ hcc.exe rem "Warehouse" 모듈에 대한 도움말 파일 프로젝트 set store_hpj = help \ sources \ store \ store.hpj rem 도움말용 프로젝트 "Sales" 모듈에 대한 파일 set sales_hpj = help \ sources \ sales \ sales.hpj rem 도움말 파일 컴파일% help_compiler%% store_hpj%% help_compiler%% sales_hpj%

이 목록은 변수가 얼마나 유용한지 보여줍니다.

첫째, 긴 조각(예: 도움말 파일의 컴파일러 경로) 대신 배치 파일 내에서 짧은 동의어를 사용할 수 있습니다. 적어도 편리합니다.

둘째, 미래에 변경될 수 있는 조각의 배치 파일 텍스트에서 반복을 피할 수 있습니다. 다른 디렉토리에 Microsoft HTML Workshop을 다시 설치했다고 상상해보십시오. 경로를 쓰기 위해 명령 파일에서 변수를 사용하는 경우 명령 파일에서 한 줄, 즉 변수 값이 할당된 줄만 수정하면 충분합니다. help_compiler... 호출해야 할 때마다 컴파일러에 대한 경로를 작성했다면 경로를 변경한 후 이러한 각 행을 수정해야 합니다. 주어진 예제에서는 그 중 2개가 있지만 실제 프로젝트에서는 컴파일하려는 도움말 파일의 수에 따라 동일한 성공을 거둔 5개 또는 15개가 있을 수 있습니다. 문제는 각 줄을 수동으로 수정하는 것이 어려운 것이 아니라(결국 아무도 "복사" 및 "붙여넣기" 명령을 취소하지 않았음) 우발적인 오류의 가능성이 크게 증가한다는 것입니다.

배치 파일의 매개변수도 변수이지만 배치 파일이 시작될 때 값이 설정된다는 점에서 일반 변수와 다릅니다. 다음에서 변수, 특히 값으로 작업하는 것에 대해 이야기할 때 적어도 이에 대한 명시적인 예약이 없는 경우 배치 파일의 매개변수도 염두에 둘 것입니다.

배치 파일을 작성할 때 다음 기술이 자주 사용됩니다. 몇 가지 새로운 의미 있는 의미를 얻기 위해 변수의 여러 값을 나란히 표시(또는 기호 또는 문자열과 번갈아 표시)합니다. 다음 목록에 예가 나와 있습니다.

Rem 도움말 파일 컴파일러의 경로 set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem 도움말 파일 프로젝트가 있는 디렉토리 경로 set project_path = e: \ work \ projects \ help-projects rem 특정 프로젝트를 처리하기 위해 컴파일러를 호출합니다. rem 이름은 첫 번째 매개변수에 전달됩니다.% help_compiler%% project_path% \% 1.hpj

조건 확인 및 옵션 선택. if 및 goto 명령

if 명령을 사용하면 특정 조건에 따라 실행되거나 실행되지 않는 명령 그룹을 배치 파일에서 강조 표시할 수 있습니다. 무엇을 위한 것입니까?

조건 검사는 매개변수를 사용하는 배치 파일을 생성할 때 거의 필수 조치입니다. 작업을 시작하기 전에 일반적으로 배치 파일은 올바른 매개변수 세트가 전달되었는지 확인해야 합니다. 그렇지 않으면 잘못 실행되거나 아무 소용이 없을 위험이 크며 사용자는 문제가 무엇인지 추측하기만 하면 됩니다. 또한 배치 파일이 데이터를 삭제, 이동 또는 덮어쓰면 잘못된 매개변수로 인해 손상을 입을 수도 있습니다.

다음 목록은 도움말 파일을 컴파일하기 위해 이미 친숙한 배치 파일을 보여줍니다. 배치 파일의 시작 부분에 비어 있지 않은 첫 번째 매개변수 검사를 추가했습니다. 이 구문 기능에 주의하십시오. 이중 등호는 비교 작업에 사용됩니다. 첫 번째 매개변수가 비어 있지 않은 것으로 판명되면 goto 명령이 트리거되어 명령 프로세서를 지정된 레이블로 "던집니다". 이 경우 이 레이블의 이름은 컴파일입니다. 레이블이 있는 위치에서 이름 앞에는 콜론이 있지만 goto 명령에서는 그렇지 않습니다. 첫 번째 매개변수가 비어 있으면 쉘은 오류 메시지를 표시하는 다음 행으로 이동합니다. 그런 다음 파일의 맨 끝에 이름이 있는 레이블로 던집니다. 마치다.

@echo off rem 매개변수가 설정되어 있는지 확인하십시오 "% 1" == "" goto compile rem 매개변수가 비어 있으면 오류 메시지가 표시됩니다. echo rem 도움말 파일의 프로젝트 이름이 지정되지 않고 다음으로 이동합니다. rem 배치 파일의 끝 to finish goto 레이블 finish rem 이것은 compile이라는 레이블입니다: compile rem 아래는 rem을 컴파일하는 명령입니다. 도움말 파일의 경로 컴파일러 set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem 도움말 프로젝트가 있는 디렉토리의 경로 파일 set project_path = e: \ work \projects \ help-projects rem 특정 프로젝트를 처리하기 위해 컴파일러를 호출합니다. parameter% help_compiler%% project_path% \% 1.hpj rem 이것은 finish: finish라는 레이블입니다.

사실, 제안된 매개변수 검사 방법은 가장 성공적인 방법이 아닙니다.

첫째, 사용자가 실수로 존재하지 않는 파일의 이름을 매개변수로 지정하면 배치 파일이 이에 만족하고 컴파일을 시도합니다. 더 정확한 방법은 그러한 파일이 실제로 존재하는지 확인하는 것입니다. 이를 위해 MS-DOS 명령 언어에 특수 단어가 제공됩니다. 존재하다... 따라서 다음과 같이 작성하는 것이 좋습니다. 존재하는 경우 % 1.hpj 컴파일로 이동.

둘째, 명령의 적극적인 사용 이동(소위 무조건 점프) 및 레이블은 코드를 크게 혼동시킵니다. 기술적으로는 전혀 나쁘지 않은데 이 스타일로 작성된 배치 파일을 디버그하고 유지 관리하는 것이 다소 불편합니다. 따라서 프로그래머는 오랫동안 무조건 분기를 바람직하지 않은 것으로 간주해 왔습니다. 다음은 구성을 사용하는 프로그래밍 스타일, 구조화된 버전의 관점에서 보다 정확합니다. 다른 경우라면... 다음과 같이 작동합니다. 조건이 참이면 다음 괄호 안의 명령 만약, 그리고 거짓이면 뒤에 괄호 안에 또 다른.

@echo off rem 매개변수가 존재하지 않는 경우 확인% 1.hpj(rem 매개변수가 비어 있으면 오류 메시지가 표시됩니다. echo 이 도움말 파일 프로젝트가 존재하지 않습니다.) else(rem 아래는 컴파일 명령 rem 경로 도움말 파일 컴파일러 set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem 도움말 파일 프로젝트가 있는 디렉토리의 경로 set project_path = e: \ work \ projects \ help-projects rem 특정 프로젝트를 처리하는 컴파일러, 첫 번째 매개변수에 이름을 전달하는 rem% help_compiler%% project_path% \% 1.hpj)

왼쪽 가장자리의 패딩에 주의하세요. 선택 사항이지만 배치 파일의 텍스트를 더 읽기 쉽게 만듭니다.

다음은 수표 작업의 또 다른 예입니다. 다음 배치 파일은 다음과 같은 디렉토리를 생성합니다. 도움말 파일(컴파일된 도움말 파일을 그 안에 언로드한다고 가정). 게다가, 같은 이름을 가진 디렉토리가 이미 존재한다면(그리고 아마도 잃어버리고 싶지 않은 오래된 도움말 파일을 포함하고 있을 것입니다: 새로운 것이 더 나빠지면 어떻게 될까요?), 배치 파일은 그것에 bak 확장자를 할당합니다. 그러나 디렉토리의 경우 help-files.bak이미 존재하는 경우 배치 파일이 이를 삭제합니다(하나의 백업 사본으로 충분하다고 가정합니다).

존재한다면 help-files.bak rd help-files.bak 존재한다면 help-files ren help-files help-files.bak md help-files

대량 파일 처리. 명령을 위해

for 명령을 사용하면 동일한 유형의 반복 작업 실행을 구성할 수 있습니다. 다음 목록과 같이 이를 사용하여 1에서 10까지의 숫자를 표시할 수 있습니다.

For / l %% i in (1,1,10) 에코 %% i

변하기 쉬운 NS루프 카운터라고 합니다. 명령 구문의 특성으로 인해 ~을위한, 루프 카운터의 이름은 한 글자여야 합니다. 또한 명령 파일을 작성하는 경우 루프 카운터 이름 앞에 이중 퍼센트 기호를 넣어야 하지만 명령줄에 명령을 입력하면 단일 퍼센트 기호를 입력해야 합니다.

이 팀의 논리는 다음과 같습니다. 단어 뒤에 ~에사이클 카운터의 변경 범위가 표시됩니다. 이 버전의 명령에서는 카운터의 초기 값, 계산 단계, 카운터의 한계 값의 세 가지 숫자가 있습니다. 명령을 실행할 때 쉘은 먼저 변수에 할당합니다. NS의미 1 , 사이클의 각 단계에서 다음과 같이 증가합니다. 1 초과할 때까지 10 ... 분명히 그러한 단계가 10개 있을 것입니다. 숫자를 계산 단계로 지정한 경우 2 , 그러면 루프가 5번 실행됩니다. 루프의 각 단계에서 루프 본문이 실행되고 단어 뒤에 작성됩니다. ~하다... 표시된 예에서 이것은 루프 카운터의 현재 값을 인쇄하는 echo 명령입니다.

아마도 이와 같은 것이 실제로 필요한 상황을 생각할 수 있지만 일반적으로 명령 ~을위한파일을 반복하고 처리하는 데 사용됩니다. 상당히 간단한 경우에 대량 파일 처리는 와일드카드를 사용하여 수행된다는 것을 말해야 합니다. 현재 디렉토리의 모든 파일이 확장자를 대체하기를 원하는 경우 .htm~에 .html, 우리는 명령을 입력 렌 * .htm * .html... 그러나 동일한 작업을 한 디렉토리가 아니라 디렉토리 트리에서 수행해야 하는 경우 for 명령 없이는 수행할 수 없습니다. 아래 배치 파일은 현재 디렉토리의 웹사이트 하위 디렉토리에 있는 모든 htm 파일에 대해 이 작업을 수행합니다. 보다 정확하게는 내부에 있는 전체 디렉토리 트리에서 웹사이트.

/ r 웹사이트 %% i의 경우 (* .htm) ren %% i %% ~ ni.html

열쇠 / NS디렉토리 탐색을 나타냅니다. 웹사이트그리고 그의 모든 내부. 지정하지 않으면(하지만 디렉토리를 지정할 수 없음) 현재 디렉토리에 있는 파일만 처리됩니다. 이 버전의 명령에서 루프 카운터 값의 범위는 확장명이 있는 모든 파일의 집합입니다 .htm디렉토리 내부에 위치(더 정확하게는 트리) 웹사이트... 언뜻 보면 입구가 이상하다. ~니즉, 변수의 값에서 NS파일 이름만 강조 표시하면 됩니다. MS-DOS 명령 언어는 다음과 같은 몇 가지 수정자를 제공합니다. ~ xi파일 확장자를 나타냅니다. 모든 수정자는 명령 참조에 설명되어 있습니다. ~을위한.

루프의 본문은 대괄호로 묶인 여러 명령으로 구성될 수 있습니다.

@echo off for / r 웹사이트 %% i in (* .htm) do (rem Print 파일 이름 echo %% i rem 파일 이름 바꾸기 ren %% i %% ~ ni.html)

제어를 다른 배치 파일로 이전하십시오. 호출 명령

하나의 배치 파일에서 다른 명령 파일을 호출할 수 있습니다. 이것은 명령에 의해 수행됩니다. 전화... 놀랍게도, 호출 명령 파일에 설정된 변수는 호출된 변수에 "표시"됩니다. 반대로, 호출된 파일이 작업을 마치고 호출자에게 제어를 반환한 후 호출자는 호출된 "상속"에 의해 그에게 남겨진 변수를 "볼" 것입니다. 이를 통해 배치 파일 개발자는 예를 들어 다음과 같이 진행할 수 있습니다. 예를 들어 일부 파일에 대한 경로와 같이 여러 배치 파일이 동일한 값을 사용해야 하는 경우 구성 파일 역할을 하는 별도의 배치 파일로 이동할 수 있습니다. 각 작업 배치 파일은 구성에 대한 호출로 시작됩니다. 이점은 경로를 변경할 때 많은 작업자가 아닌 하나의 구성 파일만 변경하면 된다는 것입니다.

"구성" 배치 파일 config.bat.

Rem 도움말 파일 컴파일러의 경로 set help_compiler = "c: \ Program Files \ HTML Help Workshop \ hhc.exe" rem 도움말 파일 프로젝트가 있는 디렉토리 경로 set project_path = e: \ work \ projects \ help-projects

"작업" 배치 파일.

@echo off rem 변수 구성 호출 config.bat rem 존재하지 않는 경우 매개변수 확인% 1.hpj(rem 매개변수가 비어 있으면 오류 메시지가 표시됩니다. echo 이 도움말 파일 프로젝트가 존재하지 않습니다.) else(rem 아래는 컴파일 명령 rem 특정 프로젝트를 처리하기 위해 컴파일러를 호출합니다. rem 이름은 첫 번째 매개변수에 전달됩니다.% help_compiler%% project_path% \% 1.hpj)

BAT 파일은 특수 확장자를 가진 텍스트 문서입니다. 명령줄에서 후속 실행을 위해 명령이 기록됩니다. 파일을 실행하여 CMD 프로그램을 활성화하면 순차적으로 실행되는 명령을 읽습니다. 이러한 방식으로 원하는 순서를 유지하면서 명령줄 작업을 더 쉽게 만들 수 있습니다. 물론 모든 명령을 수동으로 명령줄에 한 번에 입력할 수도 있지만 동일한 작업을 반복해야 하는 경우 박쥐 형태로 작성된 목록을 자동으로 읽기 시작하여 이 작업을 수행하는 것이 훨씬 편리합니다. 문서. 이 옵션은 이후에 순서를 변경하고 필요한 새 프로세스를 보완하고 불필요한 프로세스를 삭제할 수 있다는 점에서 실용적이고 편리합니다.

BAT는 프로그램 실행, 보관, 백업과 같은 프로세스 자동화를 돕습니다. 따라서 박쥐 파일을 직접 생성하고 수정하고 보완하는 방법을 아는 것이 유용합니다.

메모장을 통해 박쥐 작업

생성 알고리즘

메모장을 통한 작업 과정은 전혀 복잡하지 않습니다. 이전에 이 작업을 한 번도 해본 적이 없다면 bat 파일을 만들고 그 안에 있는 명령을 보완하는 방법을 배우면 아주 잘 할 수 있습니다. 생성하여 시작하겠습니다. 여기에서 알고리즘에 따라 엄격하게 진행하십시오.

  1. 텍스트 문서를 생성하면 처음에는 확장자가 txt인 문서를 받게 됩니다. 이 작업은 여러 가지 방법으로 수행할 수 있으며 일부는 설치한 Windows 수준에 따라 다릅니다.
    • 선택한 폴더에서 필드를 마우스 오른쪽 버튼으로 클릭하면 메뉴가 열리고 "새로 만들기" - "텍스트 문서"를 선택합니다.
    • "모든 프로그램" - "보조 프로그램" - "메모장"(Windows 7의 경우)을 선택하여 "시작"을 통해 "메모장"을 실행합니다.
    • 이후(7 이후) Windows 버전에서는 시작을 통해 메모장을 열 수도 있습니다. 모든 응용 프로그램, 표준 - Windows로 이동하고 목록에서 메모장을 선택합니다.
    • Win + R 조합을 사용하여 시스템 명령 창을 호출하고 행에 "메모장"을 입력하고 "확인"을 클릭하십시오.
  2. 명령의 텍스트를 입력합니다. 평가판의 경우, 예를 들어 "START taskmgr.exe" - 작업 관리자 실행을 기록해 두십시오. "START"는 명령 인터프리터에게 일부 프로그램을 시작하도록 지시한 다음 프로그램의 실행 파일이 표시됩니다.
  3. 생성된 문서를 저장할 경로를 지정합니다.
  4. 저장 창에서 지정:
    • "유형"- "모든 파일"행에서;
    • "이름" 줄에 이름과 bat 확장자를 입력하고 이름 뒤에 추가하고 이름과 확장자 사이에 마침표를 넣습니다(예: "file.bat").
  5. "저장"을 클릭하십시오.

지정한 폴더에 확장자가 .bat인 배치 파일이 나타납니다.

파일 실행

박쥐 파일을 마우스로 두 번 클릭하여 여는 것이 더 쉽습니다. 두 번째 방법은 명령줄에서 실행하는 것입니다. 저장한 확장자가 .bat인 문서가 있는 주소를 입력합니다.

편집

문서를 변경하려면 - 박쥐 파일에 명령을 추가하고, 그 중 일부를 삭제하고, 후속 작업을 위해 다른 프로그램을 입력하십시오. 이 작업을 수행하는 것은 어렵지 않습니다. 텍스트 편집기로 문서를 엽니다. 박쥐 파일을 마우스 오른쪽 버튼으로 클릭하고 열리는 메뉴에서 "변경"을 선택하면 편리합니다. "메모장"이 시작됩니다. 여기에서 명령을 편집하고, 내용을 변경하고, 추가할 수 있습니다.

Batcher 박사의 응용

거의 사용하지 않는 명령 인터프리터 작업을 막 시작한 초보자에게는 메모장이면 충분합니다. 더 높은 수준의 전문가 수준에 도달하려면 Dr. Batcher 유틸리티를 사용하는 것이 좋습니다. Batcher 박사에서는 페이지 번호를 매길 수 있고 책갈피 지원, 박쥐에서 사용되는 시스템 명령 목록, 입력한 명령이 강조 표시됩니다.

문서 작성

알고리즘은 간단하고 특별한 기술과 전문성이 필요하지 않습니다. 유틸리티를 다운로드한 후 필요한 모든 작업을 빠르게 수행할 수 있습니다.

배처 박사를 시작합니다.

  1. 새 페이지 열기: "파일" - "새로 만들기" 또는 "파일" 메뉴에서 빈 시트 아이콘을 클릭하십시오.
  2. 대화 상자에서 "빈 배치 파일"을 클릭하십시오.
  3. 박쥐 작업을위한 기능이있는 프로그램 창이 형성됩니다.
  4. 원하는 텍스트를 입력한 후 저장합니다.

편집

박쥐 파일을 변경해야 하는 경우 Batcher 박사에서 다음과 같이 여러 가지 방법으로 수행됩니다.

  1. 오른쪽 버튼으로 아이콘을 클릭하고 메뉴에서 "Dr. Batcher로 편집"을 선택하십시오.
  2. 배처를 실행합니다. 경로를 따라 필요한 bat 파일을 엽니다.
  • "파일";
  • "열려있는";
  • 문서의 경로를 지정하십시오.
  • "열려있는".

제안된 경로 중 하나를 거친 후 유틸리티를 열면 창에 조정, 명령 변경, 보완, 불필요한 삭제 등을 수행할 수 있는 텍스트가 포함됩니다.

bat 파일은 Windows에서 작업을 자동화해야 할 때 유용합니다. 특히 특정 알고리즘에서 여러 번(주기적으로 또는 연속적으로) 작업을 수행해야 하는 경우. 이는 일반적으로 디렉토리 시스템을 생성하고, 파일 이름을 대량으로 변경하거나, 기타 간단하고 복잡한 작업을 수행할 때 필요합니다. 작업 순서를 저장하면 명령을 수동으로 입력하는 데 불필요한 시간을 낭비하지 않고 신속하게 프로세스를 시작할 수 있고 다른 프로그램에 대해 반복하고 완성된 텍스트에 이름만 추가할 수 있습니다. 위에서 설명한 bat 파일을 만드는 방법에 대한 권장 사항은 직접 만들 뿐만 아니라 편집하는 데 도움이 됩니다.

Windows 운영 체제로 작업하는 과정에서 DOS 명령을 반복하고, 반복적인 작업이나 프로그램의 다단계 순환성을 만들고, 수동으로 또는 사용자의 참여 없이 유틸리티 및 파일을 사용하여 워크플로를 자동화해야 할 수 있습니다.


이러한 목적을 위해 특정 명령 세트가 작성되고 실행이 주기적으로 생성되어야 하는 bat 확장자가 할당된 특수 유형의 파일이 사용됩니다. 따라서 이러한 파일을 만들고 필요한 명령을 작성하고 시스템 작업 스케줄러에 추가하면 사용자 개입 없이 이 프로세스를 완전히 자동으로 구현할 수 있습니다.

bat 파일의 주요 장점은 프로그램 코드를 작성할 필요가 없다는 것입니다. 덕분에 초보 사용자도 작업할 수 있습니다. 이러한 파일을 만드는 데 필요한 모든 것은 DOS 프로세스에서 실행할 초기 정보를 지정하는 것입니다. 또한 이 프로세스는 모든 Windows 버전에서 동일한 방식으로 구현됩니다. Windows가 시작될 때 시작되어야 하는 모든 서비스 및 응용 프로그램 목록이 포함된 시스템 파일 autoexec.bat가 그 예입니다.

BAT 파일: 기본 기능

구현되는 기능에 따라 bat 파일은 여러 유형으로 나뉩니다.

- 특정 정보 표시를 담당하는 정보 제공
- 배치 문서가 시작되는 작업자;
- 주기적으로 작동하는 순환 프로세스를 생성하도록 설계되었습니다.
- 지정된 조건을 사용하여 시스템 명령의 계층적 실행을 담당하는 다단계;
- 유틸리티로 작업할 수 있게 해주는 소프트웨어.

박쥐 파일 실행

배치 파일 실행을 시작하는 방법에는 여러 가지가 있습니다. 가장 간단한 것 중 하나는 bat 파일의 이름만 쓰면 되는 명령줄입니다. 이 경우 추가 매개변수를 사용할 수 있습니다. 모든 파일이 지정되는 즉시 해당 구현은 사용자가 지정한 순서에 따라 자동으로 발생합니다.

막대 파일이 다른 디렉토리에 저장되어 있는 경우 이름 외에 해당 파일의 전체 경로를 지정해야 합니다. 이 경우 확장자를 지정할 필요가 없습니다. priroda.bat라는 이름의 박쥐 파일과 c: \ photogalery \ otpusk 주소에 있는 추가 매개변수 resize.doc 및 / p의 실행을 시작해야 한다고 가정해 봅시다. 따라서 파일을 시작하려면 명령줄에서 \ home \ photogalery \ otpusk resize.doc / p 명령을 작성하는 것으로 충분하며 프로세스가 자동으로 시작됩니다.

배치 파일 실행 중단

명령 파일의 실행은 "+" 키를 두 번 눌러 중지할 수 있습니다. 그런 다음 동의하는 경우 "Y" 키를 누르고, 갑자기 마음이 바뀌는 경우 "N"을 눌러 중단 의사를 확인해야 합니다. .

다른 박쥐 파일 실행

모든 배치 파일은 다른 박쥐 파일의 실행을 활성화하는 작업자 역할을 할 수 있습니다. 이렇게 하려면 해당 파일의 본문에 CALL 명령을 등록해야 하며, 그 후에 파일 이름과 필요한 경우 실행해야 하는 추가 매개변수가 표시됩니다. 이 매개변수를 지정하지 않으면 이 경우 권한이 다른 파일로 전송되기 때문에 아무 일도 일어나지 않습니다.
추가 매개변수를 지정할 때 "%" 기호가 사용되어 1에서 9까지의 변수를 나타냅니다. 모든 명령이 완료되면 초기 스크립트의 실행이 새 줄에서 시작됩니다.

순차 실행

명령 파일의 본문에 작성된 명령을 순차적으로 실행해야 하는 경우가 있습니다. 대부분의 경우 이것은 스크립트의 성능을 디버깅하고 테스트하는 단계에서 발생합니다. 단계별 실행을 설정하려면 각 행의 시작 부분에 쓰여진 COMMAND 명령을 사용하십시오. 이 명령 다음에 대괄호로 묶인 변수 / y / c, 스크립트 이름 및 추가 매개변수가 옵니다.
각각의 새 명령 실행을 시작할 때 사용자는 "Enter" 또는 "Escape" 키로 확인해야 합니다.

디스플레이에 대한 명령 출력 제어

배치 파일의 실행을 시작하면 알림 창을 통해 사용자에게 알리고 그 후 직접 실행이 시작됩니다. 그러나 이러한 알림이 항상 적절한 것은 아닙니다. 큰 박쥐 파일은 긴 알림으로 컴퓨터의 다른 작업에서 사용자의 주의를 분산시킬 수 있기 때문입니다. 그러나 디버깅 할 때 반대로 매우 유용합니다. ECHO 명령은 디스플레이에 명령을 표시하는 기능을 제어하는 ​​데 사용되며 ON 및 OFF 매개변수를 사용하여 알림 표시를 활성화 및 비활성화할 수 있습니다.

하나 또는 여러 명령의 표시를 해제해야 하는 경우 행 시작 부분에 @ECHO OFF 명령을 작성해야 합니다. 많은 사이버 범죄자들이 이 명령을 사용하여 실행 가능한 배치 파일에 포함된 악성 소프트웨어의 작업을 숨깁니다.

명령 실행 메시지

ECHO 명령의 철자가 잘못되고 명령 텍스트의 기본 매개변수 뒤에 다른 기호가 있는 경우 작동하지 않고 명령 자체가 기본 알림의 텍스트와 함께 표시됩니다. 배치 파일의 도움으로 스피커를 사용하여 제공되는 소리 알림을 설정할 수도 있습니다. 이렇게 하려면 주인공 뒤에 숫자 7을 넣어야 합니다. 알림 텍스트의 가독성을 높일 필요가 있는 경우 ECHO 뒤에 공백 없이 마침표를 넣어야 합니다.

화면에 대한 명령의 표준 출력 외에도 별도의 파일에 경고 표시를 구성할 수 있습니다. 이를 위해서는 단순히 모니터를 특정 파일로 교체하여 출력 경로를 사용자 정의해야 합니다. 이것은 또한 다음 명령이 작성된 bat 파일을 사용하여 수행됩니다.

- 알림 >> 파일 이름의 ECHO 텍스트 - 파일 끝에 메시지 줄을 추가하기 위한 것입니다. 지정된 경로에 지정된 파일이 없으면 시스템에서 새 파일을 만듭니다.
- 알림의 에코 텍스트 >> 파일 이름 - 새 파일에 알림을 기록하는 역할을 합니다. 지정된 경로에 이미 동일한 이름의 파일이 포함된 경우 해당 내용을 완전히 덮어씁니다.

주석 사용

많은 명령이 포함된 대용량 배치 파일 작업의 편의를 위해 주석을 사용하는 기능이 구현되었습니다. 이렇게 하려면 줄 시작 부분에 REM 매개변수를 넣어야 하며 그 뒤에 주석 자체가 작성됩니다. 이 매개변수 이후의 모든 것은 운영 체제에서 완전히 무시됩니다.

배치 파일 실행 지연

박쥐 파일로 작업하는 동안 실행 프로세스를 일시적으로 중단해야 할 수 있습니다. 예를 들어, 사용자에게 출력을 읽거나 프로그램을 디버그할 시간을 제공해야 할 수 있습니다. 이렇게 하려면 추가 매개변수 없이 작성된 PAUSE 명령을 사용하십시오. 따라서 배치 파일에서 인터럽트 명령을 사용하면 배치 파일의 실행이 일시 중단되고 사용자는 실행을 계속하려면 아무 키나 눌러야 한다는 메시지를 받게 됩니다. 더하기 기호를 두 번 클릭하면 시스템에서 배치 파일 실행을 중지하는 것으로 해석하므로 사용자가 확인하거나 취소해야 합니다. 다른 모든 키는 박쥐 파일 실행 프로세스를 계속합니다.

파일 배치의 순차적 실행

배치 파일을 사용하여 많은 수의 파일을 순차적으로 실행할 수 있습니다. 이 경우 이름 또는 확장 유형별로 실행 가능성이 있습니다. 이를 통해 공급업체에서 전자 메일로 제공되는 가격 목록과 같은 많은 문서 작업을 자동화할 수 있습니다. 이러한 목적을 위해 FOR 명령이 의도되었으며 버전은 다음과 같습니다.

- FOR% x IN(파일 목록) DO 명령, 여기서:
- x - 모든 알파벳 문자
- list - 모든 파일을 공백으로 구분하여 나열할 수 있습니다.
- 명령 - 모든 DOS 명령 또는 유틸리티.

FOR 명령을 사용할 때 모든 DOS 명령과 프로그램의 길이가 제한되어 있다는 사실을 고려해야 합니다. 긴 이름을 사용해야 하는 경우 긴 이름을 활성화하는 LFNFOR ON 매개변수가 이 명령 앞에 와야 합니다. 이 모드를 비활성화하려면 ON 매개변수를 OFF로 바꿔야 합니다.

예를 들어, 다른 주소에 있는 주어진 유형의 확장자를 가진 파일을 비교하고, 한 폴더의 내용을 다른 폴더로 복사하고, 같은 유형의 파일을 순차적으로 실행하는 등의 유틸리티를 사용하는 일부 작업은 다음을 사용하여 수행할 수 있습니다. 배치 파일에 배치된 단 하나의 명령. 동시에 모든 명령이나 파일의 실행을 특정 사용자 지정 작업과 결합할 수 있으므로 대용량 데이터 패키지 작업의 편의성을 크게 향상시킬 수 있습니다.

배치 파일에서 점프

바디 셔츠에서 명령어를 실행하는 과정을 체계화하기 위해 레이블과 명령어 사이를 전환하는 명령어를 사용합니다. 명령 파일의 행은 레이블로 사용되며 시작 부분에 콜론이 배치되고 그 뒤에 이름이 설정되며 모든 문자 집합을 포함할 수 있습니다. 공백은 명령과 이름을 구분하는 데 사용됩니다. 또한 사용자는 각 태그에 대한 주석을 작성할 수 있어 대용량 파일 작업을 크게 단순화합니다.
GOTO 명령은 마크 사이의 전환을 구성하는 데 사용되며 그 뒤에 공백으로 구분된 마크 중 하나의 이름이 옵니다. 시스템이 지정된 레이블이나 지정된 매개변수를 찾을 수 없으면 이 명령에 대한 점프 동작이 종료됩니다.

배치 파일에서 조건 사용

배치 파일을 사용하면 사용자가 설정한 매개변수에 해당하거나 해당하지 않는 명령으로 작업할 수 있습니다. 이렇게 하려면 IF 명령을 사용하고 그 후에 다음 조건 중 하나를 작성합니다.
- ERRORLEVEL 숫자 - 이전 응용 프로그램 실행의 결과가 지정된 값을 충족하거나 초과하는 경우 조건이 참임을 의미합니다.
- LINE 1 == LINE 2 - 두 줄 사이에 완전한 일치가 달성되면 값의 진실이 암시됩니다.
- EXIST - 파일 이름 - 지정된 파일이 있으면 진실이 저장됩니다.
- NOT - 조건 - 지정된 값이 일치하지 않을 때 참 값에 도달합니다.

박쥐 파일에는 어떤 명령이 사용됩니까?

배치 파일에서 사용할 수 있는 모든 명령 목록을 얻으려면 명령줄을 시작하고 HELP를 작성하고 Enter 키를 눌러야 합니다. 그런 다음 각 명령에 대한 간단한 설명과 함께 모든 명령 목록이 모니터에 표시됩니다. 더 자세한 설명이 필요한 경우 관심 있는 명령의 이름과 함께 HELP를 다시 입력하면 됩니다.

데이터를 백업할 때 배치 파일이 작동하는 방식

BAT 파일은 데이터 백업이 가장 중요한 다양한 작업을 수행하는 시스템 관리자의 일상적인 작업에 매우 유용합니다. 대규모 기업 네트워크에서 이 프로세스를 자동화하려면 배치 파일에 COPY 명령을 넣어야 합니다. 또한 특정 요일 또는 날짜에 Windows 스케줄러에서 이 파일을 실행하기만 하면 지정된 디렉토리에 저장하여 가장 중요한 파일을 백업하는 스케줄을 설정할 수 있습니다.

이제 고려할 때입니다. 박쥐 명령... 기본적으로 cmd에 입력한 명령어를 여기에서 사용하지만, 커맨드라인에서 사용하기에 말이 안되는 부분이 있습니다.

박쥐 명령의 전체 목록을 얻는 방법

모든 명령을 설명하려면 많은 기사를 작성해야하므로 과부하가 걸리지 않으며 하나의 기사로 제한하고 간결한 정보를 고려할 것입니다. 아시다시피 bat 파일과 cmd 명령은 목록을 가져오는 것과 동일합니다. 영어로 help로 쓰여진 help 명령을 입력하고 Enter를 누르십시오. 결과적으로 컴퓨터는 cmd 인터페이스에 짧은 설명과 함께 모든 명령을 작성합니다.

이 목록을 검토한 후 특정 bat 명령이 무엇인지 더 자세히 알고 싶을 것입니다. 예를 들어 for 명령을 선택하고 설명하려면 help for 또는 for /?를 입력하십시오. 입력을 클릭합니다. 결과적으로 명령에 대한 온라인 도움말을 받게 되며 용량이 크므로 다음 설명에 익숙해지려면 아무 키나 여러 번 눌러야 합니다. 따라서 특정 명령의 구문을 연구할 수 있습니다.

박쥐 파일 명령

이제 간단한 설명과 함께 배치 파일에서 사용되는 명령에 대해 알아보겠습니다. 대소문자를 구분하지 않지만 식별을 돕기 위해 대문자로 나열했습니다.

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

이것은 bat 명령의 기초입니다. 일부 요소의 구문은 초보자에게 어렵고 약간의 지식이 필요합니다. 모든 것 박쥐 파일 명령위에서 설명한 내용은 목적을 찾기 위해 피상적으로 검토되며 전체 구문은 Windows 도움말에서 찾을 수 있습니다.



관련 기사: