batch 파일

Batch 파일은 여러 명령어를 순차적으로 실행하거나 자동화 작업을 수행하는 데 사용되는 스크립트 파일입니다. 이 파일은 Windows 운영 체제에서 주로 사용됩니다. UNIX, Linux, macOS 같은 운영체제에서 사용되는 쉘 스크립트(.sh) 파일이 Windows의 Batch 파일과 유사한 방식이라고 볼 수 있습니다.

배치 파일은 MS-DOS와 Windows 운영 체제에서 사용되는 명령어 스크립트로, 명령어를 한 번에 실행할 수 있게 해주는 편리한 도구입니다. 이러한 파일은 주로 .bat 또는 .cmd 확장자를 가지며, 명령 프롬프트에서 직접 실행하거나 배치 파일의 이름을 사용하여 실행할 수 있습니다.

  • .bat 파일: MS-DOS와 Windows 9x 시리즈(Windows 95, 98, ME 등)에서 호환되며 실행됩니다. 이러한 환경에서는 원래 DOS 기반의 명령어를 지원합니다.
  • .cmd 파일: Windows NT 기반의 운영 체제(Windows NT, 2000, XP, Vista, 7, 8, 10 등)에서만 실행됩니다. 이 확장자는 NT 커맨드 스크립트를 지원하며 좀 더 향상된 기능과 안정성을 제공합니다.

batch 파일이란

Batch 파일은 사용자가 일일이 명령어를 입력하는 번거로움을 덜어주며, 일관된 방식으로 작업을 수행할 수 있게 해줍니다. 보통 Batch 파일은 .bat 또는 .cmd 확장자를 가지며, 이 파일을 텍스트 에디터로 열어서 수정하거나 작성할 수 있습니다. Batch 파일은 많은 작업에 사용됩니다. 몇 가지 예를 들어보겠습니다.

  • Batch 파일을 사용하여 일련의 작업을 자동화할 수 있습니다. 예를 들어, 파일을 특정 폴더로 이동하거나 복사하는 작업을 Batch 파일로 만들어 일정한 간격으로 실행할 수 있습니다.
  • 시스템 관리자는 Batch 파일을 사용하여 서버 또는 컴퓨터 시스템의 유지 관리 작업을 자동화합니다. 이로써 시스템 관리가 효율적으로 이루어집니다.
  • 특정 소프트웨어 또는 애플리케이션을 실행하기 전에 필요한 환경 설정을 Batch 파일을 통해 자동으로 구성할 수 있습니다.
  • 파일 백업은 중요한 작업 중 하나입니다. Batch 파일을 사용하여 파일을 주기적으로 백업하거나 동기화할 수 있습니다.
  • 일련의 작업을 일괄 처리하는 데 사용됩니다. 예를 들어, 이미지 파일의 일괄 크기 조정 또는 변환 작업을 수행하는 데 Batch 파일을 활용할 수 있습니다.
윈도우 10 파일 탐색기 프로세스를 다시 시작하는 방법

Batch 파일 작성 방식 및 파일 예시

Batch 파일은 다양한 컴퓨터 작업을 자동화하고 스크립트로 실행할 수 있도록 해주는 강력한 도구이며 다음과 같이 작성할 수 있습니다. 기본적인 구문과 자주 사용되는 실제 Batch파일의 예시를 몇가지 들어보도록 하겠습니다.

Batch 파일 기본 구문 형식

Batch 파일은 일반적으로 특정한 구문 형태를 따릅니다. 아래에 배치 파일의 기본적인 구문 형태를 간단히 설명하겠습니다.

@echo off
echo Hello, World!
pause

각 줄은 다음과 같은 역할을 하게 됩니다.

  • @echo off: 이 명령은 Batch 파일이 실행될 때 화면에 명령어를 표시하지 않도록 설정합니다. 즉, Batch 파일이 실행될 때 Batch 파일 내의 명령어가 화면에 표시되지 않습니다.
  • echo: echo 명령은 화면에 메시지를 표시하는데 사용됩니다. 예를 들어, echo Hello, World!는 "Hello, World!"를 화면에 출력합니다.
  • pause: pause 명령은 Batch 파일이 실행 중일 때 사용자 입력을 기다리게 합니다. 사용자가 아무 키나 누를 때까지 대기합니다.
윈도우 패키지 관리도구 Chocolatey 설치 및 제거

Batch 파일 주석

네, 배치 파일은 일반적으로 특정한 구문 형태를 따르게 됩니다. 배치 파일을 사용하여 원하는 작업을 수행하려면 이러한 구문 형태를 조합하여 원하는 명령어 스크립트를 작성할 수 있습니다.

주석

배치 파일에서 주석은 :: 또는 rem으로 시작합니다. 주석은 배치 파일 내용에 대한 설명이며 실행되지 않습니다. 예를 들어

:: 이것은 주석입니다
rem 이것도 주석입니다

변수

배치 파일에서 변수를 설정하고 값을 할당할 수 있습니다. 변수는 % 기호로 둘러싸여 있습니다. 예를 들어

set myVariable=Hello, World!

명령어 실행

주로 배치 파일은 다른 명령어나 프로그램을 실행하는 데 사용됩니다. 예를 들어

echo This is a message
dir /s /b /a:d C:\MyFolder

조건문과 루프
배치 파일은 조건문과 루프를 사용하여 특정 조건에 따라 다른 작업을 수행하거나 반복 작업을 할 수 있습니다. iffor 명령어를 사용하여 이러한 구조를 만들 수 있습니다.

goto 및 레이블

goto 명령어를 사용하여 특정 레이블로 이동하고, 레이블은 콜론 :으로 시작합니다. 예를 들어

:start
echo This is the start
goto end
:end
echo This is the end

자주 사용하는 Batch 파일 예시

기본적인 작성 방식에 대한 이해를 돕기위해 예시로 삼을 만한 몇가지 Batch파일들을 안내합니다

파일 복사

@echo off
copy sourcefile.txt destinationfolder\
pause

위 예제는 sourcefile.txtdestinationfolder로 복사하는 Batch 파일입니다. copy 명령어를 사용하여 파일을 복사할 수 있습니다.

사용자 입력 받기

@echo off
set /p name=Enter your name: 
echo Hello, %name%!
pause

위 예제는 사용자로부터 이름을 입력받아 환영 메시지를 출력하는 Batch 파일입니다. set /p 명령어를 사용하여 사용자 입력을 받습니다.

반복문 사용

@echo off
for /l %%i in (1, 1, 5) do (
   echo This is iteration %%i
)
pause

위 예제는 for 반복문을 사용하여 1부터 5까지 숫자를 출력하는 Batch 파일입니다. for 명령어를 사용하여 반복 작업을 수행할 수 있습니다.

환경 변수 확인

@echo off
echo %USERNAME%
echo %COMPUTERNAME%
pause

위 예시는 현재 사용자 이름과 컴퓨터 이름을 확인하는 간단한 Batch 파일입니다. %USERNAME%%COMPUTERNAME%은 환경 변수로 현재 사용자 이름과 컴퓨터 이름을 나타냅니다.

Batch 파일은 위 안내한 예시외에 다양한 방식으로 활용할 수 있습니다.

관련글

Leave a Comment