배치 스크립트 - 문법: 초보자를 위한 종합 가이드

안녕하세요, 프로그래밍을 꿈꾸는 분들께! 배치 스크립팅의 세계로 인도해드리는 여정에 환영합니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 배치 스크립트 문법의 기본을 안내해드리게 되어 기쁩니다. 코드를 한 줄도 작성해본 적이 없으시다고 해도 걱정 마세요 - 우리는 기초부터 단계별로 지식을 쌓아 나갈 것입니다. 그럼 커피 한 잔(또는 당신의 좋아하는 음료)을 들고, 이제 시작해봅시다!

Batch Script - Syntax

배치 스크립트는 무엇인가요?

문법에 들어가기 전에, 배치 스크립트가 무엇인지 이해해 보겠습니다. 바쁜 주방의 요리사로서, 각 요리를 개별적으로 만드는 대신 모든 단계를 포함한 레시피를 만들어보세요. 그것이 배치 스크립트의 기본 개념입니다 - Windows가 자동으로 실행할 수 있는 명령어 시리즈입니다. 꽤 멋있다고 생각하시나요?

기본 문법 규칙

어떤 언어와 마찬가지로, 배치는 자신만의 규칙을 가지고 있습니다. 다음은 기억해 두는 것이 좋은 중요한 포인트입니다:

  1. 배치 파일은 .bat 또는 .cmd 확장자를 가집니다.
  2. 각 명령어는 일반적으로 새 줄에서 시작합니다.
  3. 배치는 대소문자를 구분하지 않습니다 (하지만 일관성을 유지하는 것이 좋습니다).
  4. 주석은 REM 또는 ::로 시작합니다.

이제 중요한 명령어와 개념을 탐구해 보겠습니다.

ECHO 명령어

ECHO 명령어는 스크립트의 목소리입니다. 스크립트가 화면에 메시지를 표시하여 "말하기"를 허용합니다. 다음은 몇 가지 예제입니다:

ECHO Hello, World!
ECHO This is my first Batch script.
ECHO.

이 예제에서, 첫 두 줄은 메시지를 표시합니다. 세 번째 줄(ECHO.)은 빈 줄을 인쇄합니다. 문장 사이에 숨을 쉬는 것과 같습니다!

ECHO를 꺼고 켜는 방법

스크립트가 조용히 작동하도록 하고 싶을 때, ECHO OFF 명령어가 유용합니다:

@ECHO OFF
DIR
ECHO This message will be displayed.
@ECHO ON
DIR

이 작동 방식:

  • @ECHO OFF는 명령어 표시를 끕니다 (@ 기호는 명령어 자체가 표시되지 않도록 합니다).
  • 첫 번째 DIR 명령어는 조용히 실행됩니다.
  • ECHO 명령어는 여전히 메시지를 표시합니다.
  • @ECHO ON은 명령어 표시를 다시 켭니다.
  • 두 번째 DIR 명령어는 실행 중에 표시됩니다.

변수

변수는 정보를 담는 컨테이너입니다. 다음은 사용 방법을 보여줍니다:

@ECHO OFF
SET name=John
ECHO Hello, %name%!
SET /A age=25
ECHO You are %age% years old.

이 스크립트에서:

  • 우리는 SET을 사용하여 변수를 생성합니다.
  • %variable_name%은 변수를 사용하는 방법입니다.
  • SET /A는 숫자 변수에 사용됩니다.

조건문

조건문은 스크립트가 결정을 내릴 수 있게 합니다. IF 문을 보겠습니다:

@ECHO OFF
SET /A num=10
IF %num% EQU 10 (
ECHO The number is 10
) ELSE (
ECHO The number is not 10
)

이 스크립트는 num이 10과 같은지 확인합니다. 그렇다면 하나의 메시지를 표시하고, 그렇지 않다면 다른 메시지를 표시합니다.

루프

루프는 동작을 반복하는 데 도움이 됩니다. 간단한 FOR 루프를 보겠습니다:

@ECHO OFF
FOR %%i IN (1,2,3,4,5) DO (
ECHO Number: %%i
)

이 스크립트는 1에서 5까지 세립니다. 아이가 세는 것과 같습니다!

문서화

문서화는 프로그래밍에서 매우 중요합니다. 코드를 읽을 수 있는 미래의 자신이나 다른 사람들에게 메모를 남기는 것입니다. 배치에서는 REM 또는 ::를 사용하여 주석을 달습니다:

@ECHO OFF
REM This is a comment
:: This is also a comment
ECHO This line will be executed

주석은 컴퓨터에 의해 무시되지만, 인간이 코드를 이해하는 데 도움이 됩니다.

첫 번째 배치 스크립트 프로그램

이제 모든 것을 단순한 프로그램으로 통합해 보겠습니다:

@ECHO OFF
REM This is our first Batch script program
ECHO Welcome to Batch scripting!

SET /P name=What's your name?
ECHO Nice to meet you, %name%!

SET /A age=0
SET /P age=How old are you?
IF %age% GEQ 18 (
ECHO You're an adult!
) ELSE (
ECHO You're still young!
)

ECHO Let's count to 5:
FOR %%i IN (1,2,3,4,5) DO (
ECHO %%i
PING -n 2 127.0.0.1 > NUL
)

ECHO Thank you for trying out this script, %name%!
PAUSE

이 스크립트는 다음을 수행합니다:

  1. 사용자를 환영합니다
  2. 사용자의 이름과 나이를 묻습니다
  3. 사용자가 성인인지 여부를 확인합니다
  4. 1에서 5까지 세립니다 (숫자 사이에 짧은 지연이 있습니다)
  5. 감사 인사를 합니다

이 스크립트를 실행해 보세요!

일반 배치 명령어

다음은 유용할 수 있는 몇 가지 일반 배치 명령어 표입니다:

명령어 설명
ECHO 메시지 표시
SET 변수 설정
IF 조건 실행
FOR 반복
REM 주석
PAUSE 실행 중지
CLS 화면 지우기
DIR 디렉토리 내용 목록
CD 디렉토리 변경
COPY 파일 복사
DEL 파일 삭제

결론

축하합니다! 배치 스크립팅의 세계로的第一步을 내셨습니다. 프로그래밍과 같은 새로운 기술을 배우는 것은 연습이 중요합니다. 자신의 스크립트를 작성해 보세요, 다양한 명령어를 실험해 보세요, 그리고 실수를 두려워하지 마세요 - 그것이 우리가 배우는 방법입니다!

다음 강의에서는 배치 스크립팅의 더 고급 기술을 더 깊이 탐구할 것입니다. 그 때까지, 즐겁게 코딩하세요!

Credits: Image by storyset