배치 스크립트 - 명령어: 초보자 가이드
안녕하세요, 꿈나이 프로그래머 여러분! 오늘 우리는 배치 스크립트 명령어의 fascinatig 세계로 함께 뛰어보겠습니다. 여러분의 친절한 이웃 컴퓨터 선생님으로서, 이 여정을 단계별로 안내해 드리겠습니다. 걱정 마세요, 코드를 한 줄도 적어본 적 없더라도, 우리는 매우 기본적인 것부터 시작하여 점진적으로 올라갈 것입니다. 그러니 좋아하는 음료를 한 잔 마시고, 시작해 보세요!
배치 스크립트는 무엇인가요?
명령어로 뛰어들기 전에, 배치 스크립트가 무엇인지 이해해 보겠습니다. 여러분이 바쁜 주방의 셰프라고 상상해 보세요. 각 요리를 개별적으로 준비하는 대신, 팀이 따를 수 있는 레시피(또는 "배치" 지시)를 만듭니다. 그게 바로 배치 스크립트가 컴퓨터에 대해 하는 일입니다!
배치 스크립트는 .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