배치 스크립트 - 문법: 초보자를 위한 종합 가이드
안녕하세요, 프로그래밍을 꿈꾸는 분들께! 배치 스크립팅의 세계로 인도해드리는 여정에 환영합니다. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 배치 스크립트 문법의 기본을 안내해드리게 되어 기쁩니다. 코드를 한 줄도 작성해본 적이 없으시다고 해도 걱정 마세요 - 우리는 기초부터 단계별로 지식을 쌓아 나갈 것입니다. 그럼 커피 한 잔(또는 당신의 좋아하는 음료)을 들고, 이제 시작해봅시다!
배치 스크립트는 무엇인가요?
문법에 들어가기 전에, 배치 스크립트가 무엇인지 이해해 보겠습니다. 바쁜 주방의 요리사로서, 각 요리를 개별적으로 만드는 대신 모든 단계를 포함한 레시피를 만들어보세요. 그것이 배치 스크립트의 기본 개념입니다 - Windows가 자동으로 실행할 수 있는 명령어 시리즈입니다. 꽤 멋있다고 생각하시나요?
기본 문법 규칙
어떤 언어와 마찬가지로, 배치는 자신만의 규칙을 가지고 있습니다. 다음은 기억해 두는 것이 좋은 중요한 포인트입니다:
- 배치 파일은
.bat
또는.cmd
확장자를 가집니다. - 각 명령어는 일반적으로 새 줄에서 시작합니다.
- 배치는 대소문자를 구분하지 않습니다 (하지만 일관성을 유지하는 것이 좋습니다).
- 주석은
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에서 5까지 세립니다 (숫자 사이에 짧은 지연이 있습니다)
- 감사 인사를 합니다
이 스크립트를 실행해 보세요!
일반 배치 명령어
다음은 유용할 수 있는 몇 가지 일반 배치 명령어 표입니다:
명령어 | 설명 |
---|---|
ECHO | 메시지 표시 |
SET | 변수 설정 |
IF | 조건 실행 |
FOR | 반복 |
REM | 주석 |
PAUSE | 실행 중지 |
CLS | 화면 지우기 |
DIR | 디렉토리 내용 목록 |
CD | 디렉토리 변경 |
COPY | 파일 복사 |
DEL | 파일 삭제 |
결론
축하합니다! 배치 스크립팅의 세계로的第一步을 내셨습니다. 프로그래밍과 같은 새로운 기술을 배우는 것은 연습이 중요합니다. 자신의 스크립트를 작성해 보세요, 다양한 명령어를 실험해 보세요, 그리고 실수를 두려워하지 마세요 - 그것이 우리가 배우는 방법입니다!
다음 강의에서는 배치 스크립팅의 더 고급 기술을 더 깊이 탐구할 것입니다. 그 때까지, 즐겁게 코딩하세요!
Credits: Image by storyset