Windows에 배치 스크립트를 작성하는 방법
명령 프롬프트를 사용하는 방법을 알고 계십니까? 그렇게한다면 배치 파일을 작성할 수 있습니다. 가장 간단한 형식의 배치 파일 (또는 배치 스크립트)은 파일을 두 번 클릭 할 때 실행되는 여러 명령의 목록입니다. 배치 파일은 DOS로 돌아가지만 현대 버전의 Windows에서 계속 작동합니다..
PowerShell 스크립트 및 Bash 스크립트는 더 강력 할 수 있지만 기본 Windows 명령을 실행해야하는 경우 배치 파일은 여전히 유용 할 수 있습니다..
배치 파일 기본 사항
배치 파일은 단순히 .bat 파일 확장자로 저장된 텍스트 파일입니다. 메모장이나 메모장 + +와 같은 고급 텍스트 편집기를 사용하여 작성할 수 있지만 Microsoft Word와 같은 워드 프로세서는 사용하지 마십시오..
간단한 배치 파일을 만듭니다. 먼저 메모장을 엽니 다. 다음 행을 입력하십시오.
에코 끄기 에코 끄기 Hello World PAUSE
그런 다음 파일> 저장을 클릭하여 파일을 저장하십시오. 원하는 이름을 지정하고 기본 .txt 파일 확장명을 .bat 확장명으로 대체하십시오..
예를 들어 이름을 지정할 수 있습니다. hello_world.bat
.
이제 파일 확장명이 .bat 인 배치 파일을 만들었습니다. 실행하려면 두 번 클릭하십시오. 이 특정 배치 파일은 ECHO를 off로 설정합니다 (프롬프트에서 명령이 표시되지 않도록 숨기고 출력을 지우고 "Hello World"텍스트를 화면에 출력 한 다음 끝나기 전에 키를 누를 때까지 기다립니다.
추가하지 않은 경우 중지
파일에 배치 파일은 단순히 명령을 실행 한 다음 자동으로 닫습니다. 이 경우 창에 "Hello World"가 인쇄되고 즉시 명령 프롬프트 창이 닫힙니다. 출력을 보지 않고 명령을 빠르게 실행하려면이를 생략 할 수 있습니다. 여러 명령을 실행하는 경우 중지
그들 사이의 명령.
보다 복잡한 배치 파일 작성
배치 파일을 만드는 것은 근본적으로 간단합니다. 변경할 필요가있는 것은 메모장에 입력하는 것뿐입니다. 여러 명령을 실행하려면 각 명령을 자체 행에 입력하면 배치 파일이 순서대로 실행됩니다.
예를 들어 여러 네트워크 진단 명령을 실행하는 배치 파일을 작성하려고한다고 가정 해 봅시다. 우리는 달리기를 원할지도 모른다. ipconfig / all
네트워크 정보를 보는 방법, 핑 google.com
Google 서버가 응답하는지 확인 tracert google.com
google.com에 traceroute를 실행하고 도중에 문제가 있는지 확인하십시오..
가장 기본적인 형태로 모든 명령을 하나씩 배치 파일에 배치 할 수 있습니다.
ipconfig / all ping google.com tracert google.com PAUSE
이 파일을 실행할 때 각 명령의 출력을 바로 보게됩니다. 그러나 이것이 반드시 배치 파일을 작성하는 이상적인 방법은 아닙니다..
예를 들어, 주석 줄을 추가 할 수 있습니다. a로 시작하는 모든 행 ::
주석 행이며 실행되지 않습니다. 그걸로 파일에 일어난 일을 설명 할 수있는 유용한 방법이 될 것입니다. 미래의 자아를 위해, 또는 왜 거기에 특정 명령을 넣었는지 잊을 수도 있습니다..
파일의 시작 부분에 "ECHO OFF"명령을 추가 할 수도 있습니다. 일반적으로 대부분의 배치 파일의 시작 부분에 추가됩니다. 이렇게하면 명령 자체가 명령 프롬프트에 인쇄되지 않지만 결과는 그대로 유지됩니다. 예를 들어, "ipconfig / all"라인이 아닌 네트워크 연결 세부 사항을 볼 수 있습니다. 대부분의 사람들은 명령을 보지 않아도되므로 출력을 정리할 수 있습니다..
그래서 다음과 같이 보입니다.
::이 배치 파일은 네트워크 연결 문제를 확인합니다. 에코 끄기 :: 네트워크 연결 세부 정보보기 ipconfig / all :: Google.com에 연결할 수 있는지 확인 google.com :: traceroute를 실행하여 Google.com에 대한 경로 확인 google.com PAUSE
이런 배치 파일을 가지고 갈 수있는 다른 방향이 있습니다. 예를 들어 배치 스크립트에서 위의 명령을 실행 한 다음 출력을 나중에 볼 수있는 텍스트 파일로 덤프 할 수 있습니다. 그렇게하려면 >>
연산자를 사용하여 출력을 텍스트 파일에 추가합니다. 어쨌든 텍스트 파일의 출력을 읽으므로, 중지
명령.
::이 배치 파일은 네트워크 연결 문제를 확인하고 :: 출력을 .txt 파일에 저장합니다. 에코 끄기 :: 네트워크 연결 세부 정보보기 ipconfig / all >> results.txt :: Google.com에 연결할 수 있는지 확인하십시오. ping google.com >> results.txt :: traceroute를 실행하여 Google.com tracert google 경로를 확인하십시오. com >> results.txt
위의 스크립트를 실행하면 명령 출력과 함께 배치 파일과 동일한 폴더에 results.txt라는 파일이 있습니다. 배치 파일이 완료되면 명령 프롬프트 창이 자동으로 닫힙니다..
위에서 사용하는 예제는 명령 프롬프트에 실제로 정보를 인쇄하여 사용자가 읽을 수 있도록합니다. 그러나 많은 배치 파일은 비대화 형으로 실행되도록 설계되었습니다. 예를 들어 두 번 클릭 할 때마다 여러 파일이나 디렉터리를 삭제하는 배치 파일을 만들 수 있습니다. 당신은 단지 델
명령을 사용하여 파일을 삭제하거나 델 트리
명령을 사용하여 디렉토리를 삭제하십시오. 명령 프롬프트 창에서 실행하는 것과 동일한 명령을 사용하고 있다는 것을 기억하십시오..
근본적으로 이것이 바로 대부분의 배치 파일의 핵심입니다. 단지 몇 가지 명령을 차례대로 실행하는 것입니다. 그러나 배치 파일은 실제로 이보다 훨씬 더 복잡 할 수 있습니다. 예를 들어, "GOTO"명령과 함께 "IF"문을 사용하여 무언가의 값을 확인한 다음 결과에 따라 다른 행으로 건너 뛸 수 있습니다. 이는 빠르고 작은 스크립트보다 실제 작은 프로그램을 작성하는 것과 같습니다. 이것이 바로 .bat 파일을 "배치 프로그램"이라고 부르는 이유 중 하나입니다. 좀 더 복잡한 작업을 원할 경우 온라인으로 배치 프로그래밍을 통해 특정 작업을 수행 할 수있는 많은 지침을 찾을 수 있습니다. 하지만 이제는 간단한 것을 던져 넣는 방법의 기초를 알고 있습니다..