배치 스크립트 - 결정 제작

배치 스크립트에서 결정 제작에 대한 소개

안녕하세요, 야심찬 프로그래머 여러분! 오늘 우리는 배치 스크립트의 흥미로운 세계에서 결정 제작에 대해 다릅니다. 여러분의 친절한 이웃 컴퓨터 선생님이자 저는 많은 예제와 조금의 유머로 이 여정을 안내해 드리겠습니다. 그러니 안전벨트를 고정하고 시작해 보겠습니다!

Batch Script - Decision Making

결정 제작은 아이스크림 맛을 고르는 것과 같아요 - 특정 조건에 기반하여 선택을 하는 것입니다. 배치 스크립팅에서 우리는 이러한 결정을 통해 스크립트를 더 지능적이고 유연하게 만듭니다.

IF 문: 첫 번째 결정자

기본 IF 문

IF 문은 배치에서 결정 제작의 핵심입니다. 이는 코드의 신호등 같은东西 - 스크립트가 언제 진행하고 멈춰야 하는지 알려줍니다.

간단한 예제로 시작해 보겠습니다:

@echo off
IF EXIST "C:\MyFile.txt" echo 파일이 존재합니다!

이 스크립트에서 우리는 C 드라이브에 "MyFile.txt" 파일이 존재하는지 확인하고, 존재하면 "파일이 존재합니다!"를 출력합니다. 이렇게 간단합니다!

IF-ELSE 문: 두 가지 길을 선택할 수 있습니다

이제 IF 문에 ELSE 절을 추가해 보겠습니다. 이는 Plan B와 같은东西입니다:

@echo off
IF EXIST "C:\MyFile.txt" (
echo 파일이 존재합니다!
) ELSE (
echo 파일이 존재하지 않습니다!
)

여기서 파일이 존재하지 않으면 "파일이 존재하지 않습니다!"를 볼 수 있습니다. 이는 "냉장고에 피자가 있나요? 있으면 먹고, 없으면 주문하세요!"와 같은东西입니다!

비교 연산자: 결정 제작 도구箱

결정을 내릴 때 우리는 종종 것을 비교해야 합니다. 배치에서는 이를 도와주는 여러 비교 연산자가 있습니다. 다음은 이 연산자들의 유용한 표입니다:

연산자 설명
EQU 동일한 것
NEQ 동일하지 않은 것
LSS 작은 것
LEQ 작거나 동일한 것
GTR 큰 것
GEQ 크거나 동일한 것

다음은 예제입니다:

@echo off
SET /A age=25
IF %age% GEQ 18 (
echo 당신은 성인입니다!
) ELSE (
echo 당신은 아직 미성년자입니다.
)

이 스크립트에서 우리는 나이가 18 이상인지 확인하고, 그렇다면 사람을 성인으로 선언합니다. 이는 코드의 가상 경비원과 같은东西입니다!

GOTO 문: 스크립트에서 이동하기

occasionally, you need to jump to different parts of your script based on a decision. That's where the GOTO statement comes in handy. It's like teleportation for your code!

@echo off
SET /P choice=1을 입력하면 Hello, 2를 입력하면 Goodbye 입력하세요:
IF %choice%==1 GOTO hello
IF %choice%==2 GOTO goodbye
GOTO end

:hello
echo Hello, World!
GOTO end

:goodbye
echo Goodbye, World!
GOTO end

:end
echo 스크립트가 완료되었습니다!

이 스크립트는 사용자에게 선택을 요청하고 그에 따라 적절한 섹션으로 이동합니다. 이는 코드 형식의 "Choose Your Own Adventure" 책과 같은东西입니다!

중첩 IF 문: 결정 내부의 결정

occasionally, one decision isn't enough. We need to make decisions based on the outcome of other decisions. This is where nested IF statements come in:

@echo off
SET /P age=나이를 입력하세요:
IF %age% GEQ 18 (
IF %age% LSS 65 (
echo 당신은 성인이자 근로 연령입니다.
) ELSE (
echo 당신은 고령자입니다.
)
) ELSE (
echo 당신은 미성년자입니다.
)

이 스크립트는 나이를 기반으로 사람을 분류하는 중첩 IF 문을 사용합니다. 이는 결정 제작의 러시아 인형과 같은东西입니다!

Choice 명령어: 인터랙티브 결정 제작

CHOICE 명령어는 사용자 입력을 위한 인터랙티브 메뉴를 만들 수 있게 해줍니다. 이는 스크립트에서 여러 가지 선택지를 제공하는 멀티 체스 퀘스트와 같은东西입니다:

@echo off
ECHO 당신의 좋아하는 색은 무엇인가요?
ECHO 1. 빨간색
ECHO 2. 파란색
ECHO 3. 녹색
CHOICE /C 123 /N /M "1-3 중 선택하세요:"
IF ERRORLEVEL 3 ECHO 당신은 녹색을 선택했습니다
IF ERRORLEVEL 2 ECHO 당신은 파란색을 선택했습니다
IF ERRORLEVEL 1 ECHO 당신은 빨간색을 선택했습니다

이 스크립트는 메뉴를 표시하고 사용자의 선택에 따라 반응합니다. 이는 마음을 읽는 것처럼 보이지만, 코드로 만들어진 것입니다!

결론

그렇습니다, 여러분! 우리는 배치 스크립트의 결정 제작 세계를 여행했습니다. 간단한 IF 문에서 복잡한 중첩 조건까지, 여러분은 이제 스크립트를 더 지능적이고 상호작용적으로 만드는 힘을 가지고 있습니다.

기억해 두세요, 연습이 완벽을 이루게 합니다. 이 기술들을 사용하여 자신만의 스크립트를 만들어 보세요.也许는 주중 날짜에 따라 저녁 식사를 결정하는 스크립트를 만들어 보세요? 가능성은 무한합니다!

행복한 스크립팅이 되시고, 여러분의 결정이 항상 버그 없는 코드로 이끌어주길 바랍니다!

Credits: Image by storyset