Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10 배치 스크립트 완벽 가이드: 반복 작업 자동화로 삶을 더 편하게

Windows 10 배치 스크립트 완벽 가이드: 반복 작업 자동화로 삶을 더 편하게

배치 스크립트(Batch Script)는 작업을 자동화하기 위해 파일 안에 작성된 명령어들의 집합입니다. 파일에 작성된 순서대로 명령어가 한 줄씩 차례로 실행되며, 명령 프롬프트에서 매번 직접 입력해야 하는 번거로움을 덜어 줍니다. 특히 실행해야 할 명령어가 두 개 이상일 때는 시간을 크게 절약할 수 있습니다.

배치 스크립트의 기본

배치 스크립트에는 주로 명령 프롬프트에서 동작하는 명령어들을 작성합니다. 텍스트 출력, 일시 정지, 종료 같은 기본 명령어부터 핑(ping) 확인, 네트워크 상태 점검 등 다양한 용도의 명령어까지 폭넓게 활용할 수 있습니다. 매번 명령 프롬프트를 열고 명령어를 직접 입력하는 대신, 배치 스크립트 파일을 한 번 만들어 두면 더블클릭만으로 손쉽게 실행할 수 있습니다.

배치 스크립트에서 사용할 수 있는 명령어는 매우 다양하지만, 그중 기본적인 명령어는 다음과 같습니다:

  • ECHO – 명령 프롬프트 화면에 텍스트를 출력합니다.
  • @ECHO OFF – 명령어 자체의 표시를 숨기고, 깔끔한 줄에 메시지만 보여 줍니다.
  • TITLE – 명령 프롬프트 창의 제목을 변경합니다.
  • PAUSE – 명령 실행 후 명령 프롬프트 창이 자동으로 닫히는 것을 방지합니다.

참고: 시스템 기본 파일과 이름이 충돌해 문제가 생기지 않도록, 파일 이름은 기존 시스템 파일과 다르게 지정해야 합니다. 확장자는 '.cmd'도 사용할 수 있지만, 구버전 Windows에서는 실행되지 않을 수 있다는 점에 유의하세요.

간단한 배치 스크립트 작성하기

먼저 간단한 배치 스크립트를 만들어 보면서 명령어와 동작 방식을 익혀 보겠습니다. 다른 프로그래밍 언어에서처럼 여기서도 ECHO 명령어로 문자열을 출력해 보겠습니다. 아래 단계를 따라 첫 번째 배치 스크립트 파일을 만들어 보세요:

  1. Windows 키를 누른 상태에서 S 키를 눌러 검색 기능을 엽니다. 'notepad'를 입력하고 Enter 키를 눌러 메모장을 실행합니다.
  2. 위에서 소개한 기본 명령어를 활용해 아래와 같이 간단한 배치 스크립트를 작성합니다:
    @ECHO OFF
    
    :: This is a comment that you can write in batch script.
    
    Title APPUALS
    
    :: Title is the cmd window name.
    
    ECHO Hello Appuals Users, this is a simple batch script.
    
    PAUSE
  3. 상단 메뉴에서 파일(File)을 클릭하고 다른 이름으로 저장(Save As)을 선택합니다. 파일 이름을 지정하고 확장자를 '.bat'으로 변경한 뒤 저장(Save) 버튼을 클릭합니다.
  4. 파일을 더블클릭하면 배치 스크립트가 실행됩니다.

용도별 배치 스크립트 예제

다양한 상황에서 배치 스크립트가 어떻게 활용되는지 몇 가지 예제를 통해 살펴보겠습니다. 아래의 모든 배치 스크립트는 앞서 설명한 것과 동일한 방법으로 만들면 되므로, 위의 방법대로 파일을 생성한 후 코드 부분만 아래 예제로 교체하면 됩니다.

1. 배치 스크립트로 파일 복사/이동하기

원본 경로에서 대상 경로로 파일을 복사하는 배치 스크립트입니다. 스마트폰이나 카메라 SD 카드의 사진을 PC 폴더로 옮길 때 특히 유용합니다. 주로 같은 저장 장치(USB/SD 카드)를 사용한다면, 매번 USB에서 새 파일을 일일이 선택할 필요 없이 원본과 대상 경로만 미리 지정해 두고 배치 스크립트를 클릭하는 것만으로 파일을 복사/이동할 수 있습니다.

  1. 텍스트 파일을 생성하고 아래 코드를 입력합니다:
    xcopy "E:\New Folder\*.apk" "D:\My Folder\"

    참고: 첫 번째 경로는 원본(소스) 위치, 두 번째 경로는 대상(목적지) 위치입니다. 원본 경로의 모든 파일을 복사하려면 '.apk' 확장자 부분을 제거하면 전체 파일이 복사됩니다.

  2. 확장자 '.bat'으로 저장한 뒤 파일을 실행합니다.

참고: 위 코드에서 'xcopy'를 'move'로 바꾸면 파일을 복사하는 대신 이동할 수도 있습니다.

2. 폴더 내 파일 확장자 일괄 변경하기

폴더 안의 모든 파일 확장자를 한 번에 변경하는 배치 파일도 만들 수 있습니다. JPG를 PNG로 바꾸는 것처럼 비슷한 형식으로 변경할 수도 있고, 파일의 용도 자체를 완전히 바꿀 수도 있습니다. 예를 들어 배치 스크립트 코드가 담긴 텍스트 파일의 확장자를 .txt에서 .bat으로 변경하는 방법은 다음과 같습니다:

  1. 텍스트 파일을 만들어 메모장으로 후, 아래 코드를 작성합니다:
    @ECHO OFF
    
    ren *.txt *.png
  2. 확장자 '.bat'으로 저장한 뒤 파일을 더블클릭하면 실행됩니다.

3. 배치 스크립트 한 줄 명령으로 두 사이트의 핑(Ping) 확인하기

이 예제는 배치 스크립트를 통해 여러 명령 프롬프트 명령어를 한 번에 실행하는 방법을 보여 줍니다. 사용자의 필요와 취향에 따라 자유롭게 응용할 수 있으며, 특정 목적을 달성하기 위해 유용한 명령어들을 순차적으로 나열할 수 있습니다. 아래는 서로 다른 두 URL의 핑을 확인하는 코드입니다:

  1. 텍스트 파일생성한 후 아래 코드를 작성합니다:
    @ECHO OFF
    
    TITLE CHECKING PING
    
    ping www.google.com && ping www.appuals.com
    
    PAUSE

    참고: 각 명령어를 서로 다른 줄에 작성해도 됩니다. 다만 코드의 '&&'는 앞의 명령어가 오류 없이 성공했을 때만 두 번째 명령어가 실행되도록 하는 연산자입니다. '&' 하나만 사용하면 첫 번째 명령어가 실패하더라도 두 명령어 모두 실행됩니다.

  2. 확장자 '.bat'으로 저장한 뒤 파일을 실행합니다.

    참고: 핑을 확인하고 싶은 임의의 URL을 자유롭게 추가할 수 있습니다.

배치 스크립트의 기본 규칙만 잘 지키면, 위 예제 외에도 훨씬 다양한 반복 작업을 자동화할 수 있습니다. 자주 사용하는 명령어 조합을 배치 파일로 만들어 두면 업무 효율이 눈에 띄게 향상될 것입니다.