배치 스크립트 - 명령어: 초보자 가이드

안녕하세요, 꿈나이 프로그래머 여러분! 오늘 우리는 배치 스크립트 명령어의 fascinatig 세계로 함께 뛰어보겠습니다. 여러분의 친절한 이웃 컴퓨터 선생님으로서, 이 여정을 단계별로 안내해 드리겠습니다. 걱정 마세요, 코드를 한 줄도 적어본 적 없더라도, 우리는 매우 기본적인 것부터 시작하여 점진적으로 올라갈 것입니다. 그러니 좋아하는 음료를 한 잔 마시고, 시작해 보세요!

Batch Script - Commands

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

명령어로 뛰어들기 전에, 배치 스크립트가 무엇인지 이해해 보겠습니다. 여러분이 바쁜 주방의 셰프라고 상상해 보세요. 각 요리를 개별적으로 준비하는 대신, 팀이 따를 수 있는 레시피(또는 "배치" 지시)를 만듭니다. 그게 바로 배치 스크립트가 컴퓨터에 대해 하는 일입니다!

배치 스크립트는 .bat 또는 .cmd 확장자를 가진 평문 파일에 작성된 일련의 명령어입니다. 이 파일을 실행할 때, 컴퓨터는 이 명령어를 순차적으로 실행하여, 수동으로 해야 할 작업을 자동화합니다. 마치 컴퓨터의 개인 비서를 가진 것과 같습니다!

기본 배치 명령어

배치 스크립트의 기본 블록을 형성하는 몇 가지 기본 명령어를 시작해 보겠습니다.

1. ECHO

ECHO 명령어는 컴퓨터의 목소리와 같습니다. 화면에 메시지를 표시하거나 명령어 반영 기능을 켜고 끌 수 있습니다.

@echo off
echo Hello, World!

이 예제에서, @echo off은 컴퓨터가 명령어를 실행할 때 표시하지 않도록 합니다(비밀스러운 속삭임과 같습니다). 다음 줄 echo Hello, World!는 화면에 "Hello, World!" 메시지를 표시합니다.

2. REM

REM은 "remark" 또는 "remember"의 약자입니다. 스크립트에 주석을 추가하는 데 사용하며, 컴퓨터는 스크립트를 실행할 때 이를 무시합니다.

@echo off
REM This is a comment
echo This line will be displayed

REM은 자신이나 다른 프로그래머에게 남기는 작은 메모와 같습니다. 책 margin에 쓰는 것과 같습니다!

3. PAUSE

PAUSE 명령어는 그 이름 그대로입니다. 스크립트 실행을 일시 정지하고 메시지를 표시합니다.

@echo off
echo Let's take a break!
pause
echo Break's over, back to work!

이 스크립트를 실행하면 "Let's take a break!"를 표시한 다음, 어떤 키를 누르기를 기다린 후 계속합니다.

파일과 디렉토리 작업

이제 기본을 다루고, 파일과 디렉토리를 작업하는 명령어를 탐구해 보겠습니다.

4. DIR

DIR 명령어는 어둠의 방에서의 손전등과 같습니다. 디렉토리에 있는 파일과 하위 디렉토리를 나열합니다.

@echo off
echo Let's see what's in this folder:
dir
pause

이 스크립트는 현재 디렉토리에 있는 모든 파일과 폴더를 표시합니다.

5. CD

CD는 "Change Directory"의 약자입니다. 폴더 간 이동을 돕는 텔레포트와 같습니다.

@echo off
echo We are here:
cd
echo Let's go to the Desktop:
cd %userprofile%\Desktop
echo Now we are here:
cd
pause

이 스크립트는 현재 디렉토리를 표시한 다음, 데스크톱 폴더로 이동하고 새로운 위치를 표시합니다.

6. MD와 RD

MD는 새 폴더를 만들고, RD는 폴더를 삭제합니다.

@echo off
echo Creating a new folder...
md MyNewFolder
echo Folder created! Let's remove it...
rd MyNewFolder
echo Folder removed!
pause

이 스크립트는 "MyNewFolder" 폴더를 만들고 그 후에 지웁니다.

고급 명령어

레벨 업 준비가 되셨나요? 더 고급된 명령어를 살펴보겠습니다!

7. IF

IF 명령어는 교통 관제자와 같습니다. 스크립트가 조건에 따라 결정을 내릴 수 있게 합니다.

@echo off
set /p name=What's your name?
if %name%==Alice echo Hello, Alice! You're my favorite!
if not %name%==Alice echo Nice to meet you, %name%!
pause

이 스크립트는 이름을 묻고, Alice인지 아닌지에 따라 다르게 반응합니다.

8. FOR

FOR 명령어는 근면한 노동자처럼 반복적인 작업을 수행합니다.

@echo off
echo Let's count to 5:
for /L %%i in (1,1,5) do echo %%i
pause

이 스크립트는 1에서 5까지의 숫자를 표시합니다.

명령어 표

여기서 배운 명령어를 요약한 표를 제공합니다:

명령어 설명
ECHO 메시지 표시 또는 명령어 반영 기능 켜/끄
REM 스크립트에 주석 추가
PAUSE 스크립트 실행 일시 정지
DIR 디렉토리의 파일과 하위 디렉토리 나열
CD 현재 디렉토리 변경
MD 새 디렉토리 생성
RD 디렉토리 삭제
IF 조건부 처리
FOR 지정된 횟수 반복

결론

축하합니다! 배치 스크립팅의 첫 걸음을 냈습니다. 기억해 두세요, 새로운 언어를 배우는 것처럼, 연습이 관건입니다. 자신만의 스크립트를 만들어 보고, 다양한 명령어를 실험하고, 실수를 두려워 말아세요 - 그게 우리가 배우는 방법입니다!

제가 가르친 연간 동안, 학생들이 완전한 초보자에서 배치 스크립트 마법사로 변신하는 것을 목격했습니다. 한 학생은 이 수업에서 배운 것을 사용하여 전체 과제 폴더 정리를 자동화했습니다!

그러니 계속 탐구하고, 계속 코딩하고, 누가 알겠는가요? 모두의 삶을 더 쉽게 만드는 놀라운 스크립트를 만들어낼 사람이 될 수도 있습니다. 행복한 스크립팅을 기원합니다!

Credits: Image by storyset