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

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

메모장이나 기타 코드 지향 텍스트 편집기에서 BAT 파일을 편집할 수 있습니다.

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

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

파이어폭스를 시작하다

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

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

firefox를 시작한 후 작성된 내용이 무엇이든 브라우저가 열립니다. 그렇기 때문에 일부 동지들은 모든 것이 잘 작동한다고 확신합니다. 그러나 이식 가능한 프로그램을 사용하면 상황이 완전히 달라집니다. 예를 들어 고려 파일질라 FTP 클라이언트. 시스템은 프로그램에 대해 알지 못하기 때문에 위의 줄은

파일질라 시작

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

D:\FileZilla\FileZilla.exe 시작

박쥐 파일의 긴 이름

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

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

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

프로그램 파일 - Progra~1 Sound Club - SoundC~1 start 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 명령을 사용하는 것이 좋습니다. 가자 시스템 파티션, 그런 다음 Program Files 폴더로 cd하고 프로그램을 실행합니다( 시작 ):

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

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

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

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

firefox 시작 jetaudio rem 시작 defraggler 종료 시작

박쥐 파일에서 응용 프로그램 시작

기사의 첫 번째 부분에서 BAT 파일에 대해 일반적인 용어로 이야기했습니다. 이제 그것이 무엇이며 무엇과 함께 먹는 것이 분명해졌습니다. 2부에서는 좀 더 구체적인 내용을 다루겠습니다. 예를 들어 특정 설정이 있는 BAT 파일을 사용하여 여러 응용 프로그램을 실행하거나 자동 모드약관에 동의하는 것처럼 답변에 시간을 낭비하지 않도록 프로그램을 설치하십시오. 라이센스 계약? 추가 버튼을 누르지 마십시오.

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

파이어폭스를 시작하다

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

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

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

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

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

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

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

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

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

시작/?

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

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

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

Sleep.exe 15 시작

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

/S /s /q /silent 외 다수

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

avast.exe /S 종료 시작

그것을 실행하고 프로그램은 거의 귀하의 참여 없이 컴퓨터에 설치됩니다. 이러한 방식으로 자동 설치를 위한 전체 프로그램 목록을 작성하고 시스템 재설치와 같은 시간을 절약할 수 있습니다. 기사에서 당신은 더 많은 것을 얻을 수 있습니다 자세한 정보키에 의해.

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

FTP 서버에 rem 연결/min D:\FileZilla\FileZilla.exe "ftp://login:password@server" 시작 Firefox에서 index.php를 여는 렘 C:\"프로그램 파일"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" 시작 rem 텍스트 편집기에서 start.html 열기시작 /min C:\"프로그램 파일"\text_editor.exe "E:\server\site_folder\index.html" 사이트 파일이 있는 rem 폴더 열기/min E:\server\folder_with_site 시작 렘 콘솔 종료출구

위의 모든 방법은 다양한 조합과 조합으로 사용할 수 있습니다.

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

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

C:\"프로그램 파일"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" 시작

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

다른 BAT-EXE 변환기를 찾았습니다. 대안으로 고려할 수 있습니다. 이전 프로그램: 고급 박쥐를 Exe 변환기로 변환

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

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

메모장을 통해 박쥐 작업

생성 알고리즘

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

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

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

파일 실행

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

편집

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

응용 프로그램 Dr.Batcher

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

문서 만들기

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

배처 박사를 시작합니다.

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

편집

박쥐 파일을 변경해야 하는 경우 Dr.Batcher는 여러 가지 방법으로 이를 수행합니다.

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

제안된 경로 중 하나를 따라 유틸리티를 열면 창에 텍스트가 표시되어 조정, 명령 변경, 보완, 불필요한 삭제를 수행할 수 있습니다.

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

.BAT 파일은 배치 파일명령줄을 통해 명령을 실행하는 DOS Windows 문자열이름이 "cmd.exe"입니다. .BAT 파일 확장자는 일반 텍스트 파일.bat 확장자로 저장되었습니다. MS Dos 및 Windows 운영 체제에서 주어진 유형파일은 다음과 같이 인식됩니다. 배치 파일. 따라서 BAT 파일 형식은 스크립팅 프로그래밍 언어를 적용하고 배치 파일처럼 작동합니다.

BAT 형식은 특정 라인 명령을 저장합니다. 다양한 프로그램을 시작할 때 BAT 파일을 사용하는 것이 일반적이며 이러한 배치 파일은 Windows 시스템 서비스를 담당하는 유틸리티를 제어하는 ​​데에도 필요할 수 있습니다.

BAT를 수동으로 생성할 수 있으며, 사용자는 일부 작업의 반복 실행과 함께 특정 작업을 자동화하기 위해 bat 파일을 독립적으로 편집할 수 있습니다. 표준 텍스트 편집기에서 BAT 파일을 만들 수 있으며 BAT 확장자를 저장하기만 하면 됩니다.

사용자가 컴퓨터에 타사 리소스에서 다운로드한 이러한 파일 확장자가 있는 경우 알 수 없는 배치 파일에 바이러스 위협 요소가 포함될 수 있으므로 안티바이러스 컴플렉스에서 해당 확장자를 미리 검사하는 것이 좋습니다.

우리 시대에도 BAT 형식은 시스템 관리자, .bat 파일을 사용하면 작업을 매우 빠르고 편안하게 수행할 수 있기 때문입니다. OS Windows 파일 BAT는 디렉토리뿐만 아니라 특정 파일의 이동, 복사 및 삭제와 관련된 작업을 수행하는 데 사용됩니다.

.BAT 파일이 열립니다. 특별 프로그램. 이 형식을 열려면 제안된 프로그램 중 하나를 다운로드하십시오.

.BAT 파일 여는 방법

BAT 확장은 시스템 파일에서 실행 파일로 사용되는 OS MS-Dos 또는 Windows 명령 프롬프트(cmd.exe).

BAT 파일은 일반적으로 배치 파일이라고도 하지만 일반적으로 표준 보기에서 믿는 것처럼 데이터 보관에 대한 것은 아닙니다. 이 형식은 BAT 파일을 로드할 때 대화식으로 실행되는 실행 명령 패키지(세트)를 지원합니다. 이러한 파일이 없으면 사용자는 키보드에서 수동으로 입력해야 합니다.

구조상 확장자는 BAT 형식으로 저장된 일반적인 텍스트 파일입니다.

파일 설명은 MS-Dos 및 Windows OS에서 BAT 파일 명령을 실행하는 스크립팅 프로그래밍 언어를 기반으로 합니다.

가장 일반적인 예 이 형식 MS-DOS 플랫폼에서 이것은 AUTOEXEC.BAT입니다. 시스템 부팅을 시작하고 모든 구성 요소를 초기화합니다. 이 형식의 실행을 시작하려면 명령줄에 이름을 입력하기만 하면 됩니다. 일반적으로 OS의 올바른 기능에 필요한 표준 BAT 파일 세트가 운영 체제와 함께 제공됩니다. 그러나 사용자는 일반 테스트 편집기를 사용하여 이러한 파일을 수동으로 편집하여 실행 가능한 프로그램을 추가하거나 제거할 수 있습니다. 경험이 없는 사용자를 위해 확장 프로그램을 포맷하는 것은 엄격히 권장되지 않습니다. 이것은 전체 기능을 위태롭게 할 수 있습니다. 운영 체제.

형식의 명백한 취약점에도 불구하고 시스템 관리자 사이에서 매우 인기가 있습니다. 그것의 도움으로 많은 작업을 매우 빠르고 편리하게 수행할 수 있습니다.

또한 알 수 없는 BAT 파일은 악성 코드의 운반자가 될 수 있으므로 열지 마십시오.

BAT 파일을 여는 프로그램

BAT 확장은 특정 운영 체제의 플랫폼에 소박하며 Windows, Mac 및 Linux에서 동등하게 성공적으로 작동할 수 있습니다.

Windows OS에서 BAT 파일을 열려면 다음을 사용하는 것이 일반적입니다.

Mac OS를 기반으로 하는 BAT 형식은 동일한 표준 텍스트 편집기 또는 Parallels Desktop 7 for Mac을 사용하여 사용할 수 있습니다.

Linux에서 확장을 재현하려면 gedit를 사용해야 합니다.

BAT 확장을 열 때 오류가 발생하는 경우 이유는 다음과 같을 수 있습니다.

  • 파일이 손상되었거나 감염되었습니다.
  • 파일이 OS 레지스트리와 연결되어 있지 않습니다(재생을 위한 잘못된 응용 프로그램이 선택되었거나 특정 플러그인이 설치되지 않았습니다).
  • 장치 또는 OS 리소스가 부족합니다.
  • 손상되거나 오래된 드라이버.

BAT를 다른 형식으로 변환

Microsoft WordPad, Microsoft 메모장, BAT 확장과 같은 테스트 편집기를 사용하여 . 그러나 연습에서 알 수 있듯이이 방송은 필요하지 않습니다. 역 데이터 변환(TXT에서 BAT로)이 훨씬 더 많이 사용됩니다.

어쨌든 형식 변환을 수행해야합니다 숙련된 사용자, OS 실행 명령을 형식화하는 기술이 있습니다. 그렇지 않으면 확장자를 다른 형식으로 변환하려고 하면 실질적인 결과를 얻을 수 없을 뿐만 아니라 손상을 줄 수 있습니다. 원본 파일, 필연적으로 전체 운영 체제의 붕괴로 이어질 것입니다.

왜 정확히 BAT이며 그 장점은 무엇입니까?

BAT 확장자는 실행 가능한 명령 세트를 포함하는 MS-Dos 또는 Windows 시스템 파일입니다. 들 사이에서 인기가 없다. 일반 사용자, 그러나 시스템 관리자와 숙련된 프로그래머 사이에서만 요구됩니다.

배치 또는 배치 파일은 인터프리터 명령 세트를 포함하고 bat 또는 cmd 확장자를 갖는 일반 텍스트 파일입니다(cmd는 NT 제품군 운영 체제에서만 작동함). 메모장이나 다른 텍스트 편집기를 사용하여 이러한 파일을 편집할 수 있습니다.

메모장을 열고 다음 두 줄을 입력합니다.

@echo 이 배치 파일
@정지시키다

이 배치 파일
계속하려면 아무 키나 누르세요...

아무 키나 누르면 창이 닫히기 때문에 bat 파일이 완성되었습니다.
bat 파일의 각 명령 앞에 있는 개 기호는 명령 자체가 화면에 표시될 필요가 없고 작업 결과만 표시되어야 함을 나타냅니다. 실험하려면 각 줄의 시작 부분에서 개 문자를 제거하고 결과 bat 파일을 저장하고 실행하십시오.

bat 파일에 사용되는 명령어

bat 파일에서 사용할 수 있는 명령 목록은 명령줄(Windows NT 제품군의 경우 시작 - 실행 - cmd 또는 9x 줄의 경우 시작 - 실행 - 명령) 명령을 입력하여 볼 수 있습니다.

도움말의 결과는 해당 명령에 대한 간략한 설명과 함께 사용 가능한 명령 목록입니다. 관심 있는 명령에 대한 자세한 정보를 얻으려면 명령줄에 help command_name을 입력하십시오. 예를 들어, AT 명령 키에 대한 자세한 도움말을 보려면 다음 명령을 실행하십시오.

결과적으로 bat 파일에서 AT 명령을 실행하기 위한 키 목록이 화면에 표시됩니다.
bat 파일이 아래에서 실행되는 경우 윈도우 컨트롤(순수 DOS가 아님) 모든 응용 프로그램을 실행하거나 파일을 열 수 있습니다. 예를 들어, bat 파일의 작업이 완료된 후 자동으로 로그 파일을 열어야 합니다. 이렇게 하려면 마지막 줄의 bat 파일에 다음 명령을 포함하기만 하면 됩니다.

시작 파일 이름.txt

이 명령을 실행한 결과는 filename.txt 파일이 열리고 bat 파일 자체가 작업을 완료합니다. 이 방법은 로그 파일이 작으면 좋고, 그렇지 않으면 메모장이 열지 않고 워드패드 사용을 제안합니다. 그러나 이 문제도 해결할 수 있으며, 이는 추가 예에서 보여질 것입니다.

시작을 자동화하는 방법 박쥐 파일

매우 자주 일상적인 작업을 수행하기 위해 bat 파일 실행을 자동화해야 합니다. 일정에 따라 박쥐 파일을 실행하려면 Windows 표준 배송에 포함된 스케줄러가 가장 적합합니다. 이 도움말을 사용하면 특정 날짜 또는 시간에 특정 간격으로 배치 파일 실행을 매우 유연하게 구성할 수 있습니다. 일정 등을 여러 개 만들 수 있습니다.

배치 파일을 로컬에서 실행하려면 타사 솔루션을 사용할 수 있습니다. 무료 대안표준 스케줄러는 매우 많습니다.

배치 파일은 도메인에서 로그인 스크립트로 사용할 수도 있습니다. 이러한 방식으로 사용하면 사용자가 원하는 것과 상관없이 네트워크에 들어갈 때마다 실행됩니다. 그들의 도움으로 사용자의 컴퓨터에 설치된 기계 또는 소프트웨어에 대한 정보 수집을 자동화하고 강제로 변경할 수 있습니다. 윈도우 설정, 사용자에게 보이지 않게 설치 소프트웨어수동으로 수행하는 데 매우 오랜 시간이 걸리는 다른 작업을 자동화합니다.

박쥐 파일에서 임의의 이름으로 파일을 만드는 방법

리디렉션 문자는 배치 파일 실행 중에 파일을 생성하는 데 사용됩니다. 다음과 같이 보입니다.
>
저것들. 파일을 생성하려면 화면에서 파일로 스트림을 리디렉션해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

@echo 시작 파일>C:\1.txt

이 명령을 실행하면 C 드라이브의 루트에 Start file 줄이 있는 텍스트 파일이 생성됩니다.
파일을 생성할 때 이름에 시스템 변수나 그 일부를 사용할 수 있습니다. 예를 들어, 박쥐 파일이 시작된 날짜와 동일한 이름으로 박쥐 파일 작업에 대한 보고서 파일을 만들 수 있습니다. 이렇게 하려면 bat 파일에서 다음 줄을 사용할 수 있습니다.

설정 datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

이 두 줄은 이렇게 작동합니다. 먼저 메모리에 datetemp 변수를 만들고 여기에 DATE 시스템 변수의 오른쪽에서 왼쪽으로 10자를 할당합니다. 따라서 이제 임시 변수 datetemp에는 현재 날짜만 포함됩니다. 다음 줄에서 점 문자의 출력을 파일로 리디렉션합니다. 파일의 이름은 datetemp 변수에서 가져오고 txt 확장자는 명시적으로 지정됩니다. bat 파일이 실행되고 있는 컴퓨터의 시스템 드라이브에 파일이 생성됩니다.

관리자가 네트워크의 컴퓨터에 대한 정보를 수집할 때 파일 이름에 컴퓨터 이름을 추가하는 것이 더 편리할 수 있습니다. 다음 명령으로 쉽게 수행할 수 있습니다.

@echo .>C:\FolderName\%COMPUTERNAME%.txt

이 명령은 배치 파일을 실행하는 동안 배치 파일이 실행되고 있는 컴퓨터의 이름으로 C 드라이브에 텍스트 파일을 생성합니다.
특정 이름으로 파일을 생성하려면 시스템 변수를 사용하거나 시스템 변수 및/또는 기타 데이터를 기반으로 고유한 파일을 생성할 수 있습니다.

박쥐 파일에서 폴더를 만드는 방법

폴더를 만들려면 MKDIR 명령이나 약어로 된 MD를 사용하십시오. bat 파일에서 폴더를 만들려면 다음 명령을 사용해야 합니다.

이러한 명령을 실행하면 bat 파일이 실행되는 폴더에 FolderName 폴더가 생성됩니다. bat 파일 실행 이외의 위치(예: 드라이브 D의 루트)에 파일을 생성하려면 새 폴더의 위치를 ​​명시적으로 표시하십시오. 명령은 다음과 같습니다.

MD D:\폴더 이름

폴더를 생성할 때 시스템 변수를 사용할 수 있습니다. 예를 들어 현재 사용자의 이름으로 D 드라이브의 루트에 폴더를 만들 수 있습니다. 이렇게 하려면 %USERNAME% 변수가 필요하며 명령은 다음과 같습니다.

MD D:\%USERNAME%

명령을 더 복잡하게 만들고 컴퓨터의 시스템 드라이브에 현재 사용자의 이름으로 폴더를 만들 수 있습니다. 이에 대한 명령은 다음과 같습니다.

MD %SYSTEMDRIVE%\%USERNAME%

폴더나 파일을 만들 때 시스템 변수나 그 일부를 사용할 수 있습니다. 다음 예는 현재 날짜와 동일한 이름으로 사용자 컴퓨터의 시스템 드라이브에 폴더를 만드는 방법을 보여줍니다.

설정 datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

이 구성은 다음과 같이 작동합니다.
첫 번째 명령은 메모리에 datetemp 변수를 생성합니다. 이 변수는 bat 파일이 끝나면 소멸됩니다. bat 파일이 작업을 완료할 때까지 이 변수의 값으로 작업할 수 있습니다. datetemp 변수에는 DATE 시스템 변수의 오른쪽에서 왼쪽으로 10자가 할당됩니다. ~에서 현재 날짜. DATE 변수의 형식은 Dn DD.MM.YYYY입니다. 왼쪽에서 첫 번째 문자는 요일의 이름이므로 삭제하고 현재 날짜만 임시 변수 datetemp에 할당합니다.
이것은 폴더를 만들 때 가능한 목록에 국한되지 않습니다. 고유하고 읽기 쉬운 이름으로 폴더를 생성하여 원하는 대로 변수를 조작할 수 있습니다. SET 명령으로 모든 변수 목록을 얻을 수 있습니다.

명령 출력을 파일로 리디렉션하는 방법

복잡한 bat 파일을 자동 모드로 실행할 때 여러 가지 이유로 작업 결과를 확인하기 어려운 경우가 많습니다. 따라서 배치 파일 명령의 결과를 텍스트 파일(로그 파일)에 쓰기가 더 쉽습니다. 그런 다음 이 로그에 따라 bat 파일의 올바른 작동을 분석합니다.
bat 파일 명령의 결과를 로그 파일로 리디렉션하는 것은 매우 간단합니다. 다음은 이 작업을 수행하는 방법을 보여줍니다.
다음 내용으로 .bat 파일을 만듭니다(이 줄을 메모장에 복사하고 .bat 확장자로 파일 저장).

@에코 오프
에코 시작 %time%
echo test.txt 생성
에코 테스트>C:\test.txt
echo Test.txt를 Old_test.txt로 복사
복사 C:\test.txt C:\Old_test.txt
에코 중지 %time%

첫 번째 줄은 명령 자체의 출력을 비활성화합니다. 따라서 실행 결과만 로그 파일에 기록됩니다.
두 번째 줄은 배치 파일의 시작 시간을 로그 파일에 기록합니다.
세 번째 줄은 다음 명령이 test.txt 파일을 생성한다는 설명을 로그 파일에 씁니다.
네 번째 줄의 명령은 C 드라이브의 루트에서 test.txt 파일을 만듭니다. 예를 들어 파일이 만들어집니다. 이 명령은 test라는 단어를 C:\test.txt 파일에 씁니다.
다섯 번째 줄은 다음 명령이 한 위치에서 다른 위치로 파일을 복사한다는 설명을 로그 파일에 출력합니다.
여섯 번째 줄의 명령은 생성된 파일 C:\test.txt를 C:\Old_test.txt 파일에 복사합니다. 파일 사본이 새 이름으로 생성됩니다.
마지막 일곱 번째 줄에는 배치 파일이 종료된 시간을 표시하는 명령이 포함되어 있습니다. 배치 파일의 시작 시간을 로그 파일에 기록하는 것과 결합하여 이 두 시간 값은 배치 파일의 예상 실행 시간을 제공합니다.

이 배치 파일을 1.bat와 같은 이름으로 저장하십시오.
배치 파일 작업에 대한 보고서를 별도의 폴더에 저장하고 매일 새 파일 이름으로 보고서를 작성하여 어느 날이든 이전 날짜의 로그에 액세스할 수 있다고 가정해 보겠습니다. 또한 배치 파일의 작동 날짜 형식으로 로그 파일의 이름을 갖고 싶습니다. 이 모든 것을 구현하기 위해 C 드라이브에 LOG라는 이름의 폴더를 만듭니다. 전체 경로는 C:\LOG와 같습니다. 다음 명령을 사용하여 생성된 배치 파일 1.bat를 실행합니다.

1.bat>C:\LOG\%date~-10%.txt

배치 파일이 스케줄러에서 시작되는 경우 해당 박쥐 파일의 전체 경로를 지정해야 합니다. 경로에 공백이 있으면 따옴표나 8.3 형식을 사용해야 합니다. 즉, 예를 들어 bat 파일의 경로가 C:\Program Files\1.bat인 경우 bat 파일을 실행하려면 스케줄러 명령줄에 다음 줄 중 하나를 지정해야 합니다.

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

C:\LOG 폴더에서 1.bat 파일을 실행하면 해당 bat 파일이 실행된 날짜와 동일한 이름으로 파일이 생성됩니다(예: 01/13/2004.txt). 배치 파일 1.bat 조작
위의 명령으로 페이지 상단의 첫 번째 목록에 표시된 예와 같은 bat 파일을 실행하면 다음 내용이 포함된 로그 파일이 생성됩니다.

시작 19:03:27.20
test.txt 생성
Test.txt를 Old_test.txt로 복사
복사된 파일: 1.
중지 19:03:27.21

따라서 박쥐 파일의 결과를 로그 파일로 리디렉션하려면 리디렉션 기호>를 사용해야 합니다. 구문은 다음과 같습니다.

경로\파일이름.bat>경로\로그파일이름.txt

로그 파일 확장자는 무엇이든 될 수 있습니다. 원하는 경우 일괄 작업 실행에 대한 보고서를 다음 형식으로도 발행할 수 있습니다. HTML 페이지(예제 1.bat에 주석이 표시된 대로 해당 태그를 로그 파일에 출력할 수 있음) 회사 서버에 복사합니다.

확인 요청에 자동으로 응답하는 방법

일부 명령은 실행 시 잠재적으로 위험한 작업을 확인해야 합니다. 예를 들어, format 또는 del과 같은 명령은 먼저 추가 실행에 대한 확인을 요청합니다. 이러한 명령 중 하나가 배치 파일에서 실행되면 확인 프롬프트가 배치 파일 실행을 중지하고 사용자가 옵션 중 하나를 선택할 때까지 기다립니다. 또한 배치 파일 실행 결과가 로그 파일로 리디렉션되면 사용자에게 확인 메시지가 표시되지 않고 배치 파일이 정지된 것처럼 보입니다.

이러한 성가심을 해결하기 위해 원하는 응답을 명령으로 리디렉션할 수 있습니다. 저것들. 실행하다 역동작명령의 출력을 파일로 리디렉션합니다.
잠재적으로 위험한 작업을 확인하기 위한 요청이 어떻게 보이는지 예를 살펴보겠습니다. C 드라이브에 폴더 폴더를 예로 들어 보겠습니다. 그 안에 생성하거나 두 개의 파일을 복사해 봅시다. 다음으로 명령 프롬프트를 열고 다음 명령을 실행합니다.

이 명령은 지정된 폴더에서 모든 파일을 제거해야 합니다. 다만, 사전에 다음 내용의 확인을 요구합니다.

C:\Folder\*, 계속하시겠습니까?

명령의 실행은 Y 키나 N 키를 누를 때까지 중지되며 배치 파일이 자동 모드로 실행되면 실행이 중지됩니다.
이를 피하기 위해 리디렉션을 사용합니다. 리디렉션은 기호를 사용하여 수행됩니다.
세로 막대는 화면에 문자를 표시하는 대신 해당 문자를 따르는 명령에 "양보"해야 함을 나타냅니다. 리디렉션을 테스트해 보겠습니다. 명령줄에서 다음 명령을 실행합니다.

echo Y|del C:\Folder

화면에 폴더의 모든 파일을 삭제하라는 확인 요청이 표시되지만 긍정적인 응답(Y)이 표시됩니다. 폴더의 모든 파일이 삭제됩니다.
이 명령에 주의하십시오.

배치 파일을 실행할 때 화면의 명령 출력을 비활성화하는 방법

배치 파일이 실행되면 명령 결과와 함께 명령 자체가 화면에 표시됩니다. @ 기호를 사용하여 명령 출력을 비활성화할 수 있습니다.
단일 명령을 표시하지 않으려면 이 명령의 시작 부분에 @ 기호를 넣을 수 있습니다.

이 명령은 echo Testing 명령을 표시하고 다음 줄에 작업 결과인 Testing이라는 단어가 표시됩니다.

이 명령은 명령의 결과만 표시합니다. 단어 테스트. 명령 자체는 표시되지 않습니다.
전체 파일을 실행하는 동안 화면에 명령을 표시할 필요가 없는 경우 배치 파일의 첫 번째 줄에 다음 명령을 작성하는 것이 더 쉽습니다.

이 명령은 전체 배치 파일 기간 동안 화면에 대한 명령 출력을 비활성화합니다. 명령 자체가 표시되지 않도록 하려면 @ 기호로 시작합니다.

하나의 박쥐 파일에서 다른 파일을 실행하는 방법

때때로 배치 파일을 실행할 때 다른 배치 파일을 실행해야 하는 경우가 있습니다. 또한 어떤 경우에는 보조 파일이 실행되는 동안 주 배치 파일의 실행을 일시 중단해야 하고 다른 경우에는 보조 파일이 주 파일과 병렬로 작동해야 합니다.
예를 들어 두 개의 bat 파일을 생성해 보겠습니다. 이름이 1.bat이고 하나의 명령만 포함하는 하나

두 번째 이름은 2.bat이며 하나의 명령도 포함합니다.

이제 1.bat 파일을 실행해 보겠습니다. 계속하려면 아무 키나 누르면 창이 닫히는 창이 열립니다. 따라서 call 명령을 사용하여 한 배치 파일에서 다른 배치 파일로 호출하면 call 명령에 의해 호출된 배치 파일의 실행이 완료될 때까지 배치 파일의 실행이 중지됩니다.

그렇지 않으면 기본 배치 파일의 실행을 중단하지 않고 bat 파일에서 응용 프로그램이나 다른 배치 파일을 실행해야 합니다. 예를 들어, 사용자가 아침에 실행의 정확성을 확인할 수 있도록 야간에 예약된 배치 파일의 작업 로그를 강제로 열어야 하는 경우가 많습니다. 이렇게 하려면 시작 명령을 사용하십시오. Let's fix the line in file 1.bat with

1.bat 파일을 실행합니다. 이제 계속하려면 아무 버튼이나 눌러야 하는 창이 열리고 기본 배치 파일(1.bat)의 창이 닫힙니다.
따라서 첫 번째 배치 파일의 작업을 중지하지 않고 한 배치 파일에서 다른 배치 파일로 호출하려면 시작 명령을 사용해야 합니다.
위의 시작 및 호출 명령은 다른 배치 파일을 시작하는 데 사용할 수 있을 뿐만 아니라 응용 프로그램을 시작하거나 파일을 여는 데에도 사용할 수 있습니다.
예를 들어 배치 파일의 본문에서 log.txt를 시작하면 배치 파일을 중지하지 않고 메모장에서 log.txt가 열립니다.

박쥐 파일에서 메시지를 보내는 방법

네트워크에 있는 시스템 중 하나에서 배치 파일이 실행 중일 때 관리자의 시스템에 메시지를 보내 관리자에게 실행 완료를 알리는 것이 편리합니다. 배치 파일에 명령을 포함하여 이 작업을 수행할 수 있습니다.

net send name 메시지 텍스트

여기서 name은 메시지의 주소가 지정된 시스템 또는 사용자의 이름이고 메시지 텍스트는 메시지 텍스트입니다. 이 명령을 실행하면 사용자 이름으로 메시지가 전송됩니다.
메시지 텍스트에 키릴 문자를 사용할 때 텍스트는 MS-DOS 인코딩(866 코드 페이지)으로 입력해야 합니다. 그렇지 않으면 메시지가 읽을 수 없는 문자 형태로 표시됩니다. 이 인코딩을 지원하는 텍스트 편집기를 사용하여 DOS 인코딩으로 텍스트를 입력할 수 있습니다. 예를 들어 FAR일 수 있습니다. 편집을 위해 FAR에서 배치 파일을 열고(F4) F8 버튼을 누릅니다. 편집기의 맨 윗줄은 DOS 인코딩이어야 하고 맨 아래에는 에 대한 힌트가 있어야 합니다. 키보드 단축키, F8 키에는 현재 인코딩이 DOS이고 Win 인코딩으로 전환하려면 F8 키를 누르는 Win이라는 글자가 있어야 합니다.

유형별 파일 삭제를 자동화하는 방법

임시 파일의 디스크를 지우려면 다음 명령을 사용할 수 있습니다.

del /f /s /q C:\*.tmp

어디에
/f - 읽기 전용 속성이 설정되어 있어도 모든 파일을 삭제합니다.
/s - 모든 하위 디렉토리에서 파일을 제거합니다.
/q - 파일 삭제 확인 프롬프트를 비활성화합니다.
C: 파일을 찾아서 삭제할 드라이브입니다. 전체 드라이브가 아니라 폴더를 지정할 수 있습니다(예: C:\WinNT).
*.tmp - 삭제할 파일 유형

/q 스위치와 삭제하는 파일 유형에 주의하십시오. 명령은 권한을 묻지 않고 삭제하며, 잘못된 파일 형식을 지정하면 불필요한 파일을 삭제할 수 있습니다.

배치 파일에서 컴퓨터의 IP 주소를 변경하는 방법

netsh 명령을 사용하여 IP 주소를 변경할 수 있습니다.
IP 주소를 올바르게 변경하려면 먼저 현재 구성을 찾아야 합니다. 명령을 사용하여 명령줄에서 이 작업을 수행할 수 있습니다.

netsh 인터페이스 ip 표시 주소

이 명령의 결과는 네트워크 인터페이스의 현재 구성을 표시하는 것입니다. 우리는 인터페이스의 이름에 관심이 있습니다. FASTNET이라고 가정해 봅시다.
IP 주소를 192.168.1.42로 변경해야 한다고 가정하고 네트워크의 주소 지정은 DHCP 사용, 게이트웨이 192.168.1.1, 마스크 255.255.255.0 이 경우 배치 파일에서 실행할 명령은 다음과 같습니다.

netsh 인터페이스 IP 설정 주소 이름 = "FASTNET" 정적 192.168.1.42 255.255.255.0 192.169.1.1 1

이 명령을 실행한 후 FASTNET 인터페이스는 IP 주소를 192.168.1.42로 변경합니다.
netsh 명령은 네트워크 설정명령줄에서. 다른 사람들을 알기 위해 기능 netsh에 대한 도움을 받으십시오 /?

박쥐 파일에서 컴퓨터 이름을 얻는 방법

박쥐 파일을 실행할 때 컴퓨터 이름을 찾으려면(나중에 이 값을 사용하기 위해) 다음 명령을 사용하십시오.

이 명령은 실행 중인 컴퓨터의 이름을 반환합니다.

배치 파일에서 마스크로 파일 이름을 바꾸는 방법

배치 파일의 템플릿에 따라 폴더에 있는 모든 파일의 이름을 바꿔야 하는 경우가 있습니다. 박쥐 파일에서 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

/f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a 접두사%%a

이 줄에서 PATH\를 이름을 바꿀 파일의 경로로 바꾸고 접두사를 이름을 바꿀 때 파일 이름에 추가할 문자로 바꿔야 합니다.
이름이 변경되는 폴더에 배치 파일을 넣지 마십시오. 그렇지 않으면 이름도 변경됩니다. 파일 이름을 변경하는 폴더에 하위 폴더가 있는 경우 하위 폴더 이름에도 접두사가 추가됩니다. 하위 폴더는 파일처럼 이름이 바뀝니다.
이름을 변경할 수 있는 파일 형식에 대해 특정 마스크를 지정하는 경우(예: *.txt가 아니라 예제에서와 같이 *.*가 아님) 지정된 형식의 파일만 이름이 바뀝니다. 다른 파일 및 폴더의 이름은 변경되지 않습니다.

두 번째 옵션:
PATH=C:\test 설정
(*.txt)의 %%I에 대해 "%thePATH%\%%~nxI" "%%~nI.dat"를 실행하십시오.
배치 파일에서 백분율 기호를 사용하는 방법

배치 파일에서 백분율 기호(%)를 사용하려면 두 번 작성해야 합니다. 예를 들어
에코 50%%
bat 파일의 이 명령은 50%를 표시합니다. echo 50% 명령을 사용하면 화면에 숫자 50만 표시됩니다.
배치 파일에서 % 기호를 사용할 때 이것을 염두에 두십시오.

배치 파일에서 레지스트리를 내보내는 방법

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

이 명령을 배치 파일에서 실행하면 HKEY_CURRENT_USER\Environment 분기를 C:\environment.reg 파일로 언로드합니다. HKEY_CURRENT_USER\Environment의 설정을 복원해야 할 때 environment.reg 파일을 실행하면 충분합니다. . 이 명령을 사용하여 레지스트리에 저장된 소프트웨어 및 시스템 설정을 매일 백업할 수 있습니다.
출력 파일을 저장해야 하는 경로나 레지스트리 분기 이름에 공백이 있으면 따옴표로 묶어야 한다는 점을 잊지 마십시오.

배치 파일에서 레지스트리 변수를 가져오는 방법

배치 파일에서 레지스트리로 이전에 저장하거나 새 변수 값을 가져와야 하는 경우 명령을 사용하여 수행할 수 있습니다.

regedit.exe -s C:\environment.reg

이 명령은 -s 스위치를 사용하여 확인 메시지를 표시하지 않고 environment.reg 파일에서 레지스트리로 데이터를 가져옵니다.

박쥐 파일에서 날짜 확인을 우회하는 방법

일부 소프트웨어는 시작 시 현재 시스템 날짜를 확인합니다. 날짜가 개발자가 설정한 날짜보다 크면 프로그램이 시작되지 않습니다. 예를 들어 개발자는 프로그램 버전이 한 달 동안 작동할 수 있다고 믿고 사용자는 다음을 설치해야 합니다. 업데이트된 버전프로그램들. 한편으로 이것은 이전 버전과 관련하여 버그가 수정된 새 버전의 프로그램을 마음대로 사용할 수 있는 사용자의 관심사입니다. 반면에 제조업체는 사용자에게 다운로드를 강제합니다. 새로운 버전사용자가 설치한 프로그램의 버전에 완전히 만족하더라도. 이 문제프로그램을 실행하고 완료될 때까지 기다렸다가 프로그램이 실행되기 전의 날짜로 날짜를 되돌리는 다음 배치 파일로 쉽게 해결할 수 있습니다.

tempdate=%date:~-10% 설정
날짜 01-01-04
메모장.exe
날짜 %tempdate%

이 예현재 시스템 날짜가 먼저 변수에 저장된 다음(두 번째 줄에서) 시스템 날짜가 2004년 1월 1일로 설정되고 시스템 날짜를 확인하는 프로그램이 호출됩니다. 이 예에서는 메모장입니다. 메모장이 열려 있는 한 배치 파일은 보류 중이며 종료되지 않으며 시스템 날짜를 다시 설정하지 않습니다. 메모장이 닫히면 배치 파일이 계속 실행되고 시스템 날짜를 tempdate 변수에 저장된 값으로 설정합니다. 배치 파일을 실행하기 전에 있던 파일로.

프로그램이 실행되는 파일의 경로에 공백이 포함되어 있으면 해당 경로(경로)를 따옴표로 묶어야 합니다. 경로에 키릴 문자가 포함된 경우 배치 파일을 작성할 때 DOS 인코딩(예: FAR)을 지원하는 텍스트 편집기를 사용해야 합니다. 그렇지 않으면 배치 파일을 실행할 때 "지정된 파일은 내부 또는 외부 명령이 아닙니다..."라는 메시지가 표시됩니다.

프로그램이 시작될 때만 현재 시스템 날짜를 확인하고 작업 중에 이를 다시 수행하지 않는 경우 프로그램 실행 파일 이름 앞에 start 문을 추가하여 배치 파일을 수정할 수 있습니다. 우리의 예는 다음과 같을 것입니다:

tempdate=%date:~-10% 설정
날짜 01-01-04
메모장.exe 시작
날짜 %tempdate%

이 경우 배치 파일은 시스템 날짜를 변경하고 프로그램을 실행하며 완료될 때까지 기다리지 않고 날짜를 프로그램이 실행되기 전의 날짜로 되돌립니다.

박쥐 파일에서 특정 파일을 기다리는 방법

특정 파일이 폴더에 나타날 때 어떤 작업을 수행해야 하는 경우가 있습니다. 폴더에 파일이 있는지 확인하려면 다음 배치 파일을 사용할 수 있습니다.

:테스트
존재하는 경우 c:\1.txt goto go
잠 10
고토 테스트
:가다
메모장

이러한 배치 파일은 C 드라이브의 루트에 1.txt 파일이 있는지 10초 간격으로 확인하고 1.txt 파일이 나타나면 이동 레이블 뒤에 표시된 작업, 즉 이 예에서는 메모장이 시작됩니다.
절전 유틸리티는 리소스 키트의 일부로 자유롭게 배포됩니다. 여기에서 다운로드할 수 있습니다.
1.txt 파일이 크고 어딘가에서 복사된 경우 파일이 아직 복사되지 않았거나 다른 응용 프로그램에서 사용 중인 동안 배치 파일이 존재하는지 확인할 수 있습니다. 이 경우 1.txt 파일로 일부 작업을 수행하려고 하면 오류가 발생합니다. 이를 방지하기 위해 배치 파일을 다음과 같이 수정할 수 있습니다.

:테스트
존재하는 경우 c:\1.txt goto go
잠 10
고토 테스트
:가다
c:\1.txt 1.txt로 이름 바꾸기
errorlevel 0이 아니면 goto go
델 c:\1.txt

1.txt 파일이 C 드라이브에 완전히 복사되지 않았거나 다른 응용 프로그램에서 사용 중인 경우 이름을 바꾸려고 하면 오류가 발생하고 파일이 완전히 복사되거나 해제될 때까지 주기가 반복됩니다. 이름 바꾸기 c:\1.txt 1.txt 명령이 오류 없이 실행된 후(즉, 파일이 비어 있음), 이를 사용하여 모든 작업을 수행할 수 있습니다. 마지막 예에서 이것은 제거입니다.

박쥐 파일에 주석을 추가하는 방법

대용량 배치 파일을 작성할 때 기본 블록에 주석을 추가하는 것이 매우 유용합니다. 이렇게 하면 시간이 지남에 따라 이러한 블록이 수행하는 작업을 쉽게 파악할 수 있습니다.