배치 스크립트 - 연산자

안녕하세요, 미래의 프로그래머 여러분! 오늘 우리는 배치 스크립트의 흥미로운 세계로 접수합니다. 코드를 한 줄도 작성해 본 적이 없으신 분들이라도 걱정 마세요 - 이 모험을 안내해 드릴 친절한 안내자가 되겠습니다. 이 수업이 끝나면, 전문가처럼 데이터를 조작할 수 있을 거예요!

Batch Script - Operators

산술 연산자

먼저 익숙한 것으로 시작해보겠습니다: 수학! 배치 스크립트의 산술 연산자는 학교에서 배운 것과 정확히 같이 작동합니다. 이들은 우리의 스크립트 내에서 계산을 수행하는 데 도움을 줍니다.

다음은 사용할 산술 연산자의 표입니다:

연산자 설명 예시
+ 덧셈 5 + 3
- 뺄셈 7 - 2
* 곱셈 4 * 6
/ 나눗셈 8 / 2
% 나머지(모듈러스) 9 % 4

이제 이 연산자들을 코드 예제로 실제로 보겠습니다:

@echo off
set /a result=5+3
echo 5 + 3 = %result%

set /a result=7-2
echo 7 - 2 = %result%

set /a result=4*6
echo 4 * 6 = %result%

set /a result=8/2
echo 8 / 2 = %result%

set /a result=9%%4
echo 9 %% 4 = %result%

이 스크립트를 실행하면 각 계산의 결과를 볼 수 있습니다. set /a 명령은 배치에게 우리가 산술을 하고 있음을 알립니다. 모듈러스 연산자에서 %%를 사용하는 이유는 단일 %가 배치에서 특별한 의미를 가지므로, 다른 %로 이스케이프해야 하기 때문입니다.

관계 연산자

다음으로 관계 연산자를 다룰 차례입니다. 이 것들은 당신이 매일 사용하는 비교와 같습니다: 이 것이 저 것보다 큰가? 이 두 가지가 같은가? 우리의 옵션을 살펴보겠습니다:

연산자 설명 예시
EQU 같다 5 EQU 5
NEQ 다르다 4 NEQ 5
LSS 작다 3 LSS 4
LEQ 작거나 같다 3 LEQ 3
GTR 크다 5 GTR 4
GEQ 크거나 같다 5 GEQ 5

다음은 이 연산자들을 사용하는 스크립트입니다:

@echo off
set num1=5
set num2=3

if %num1% EQU %num2% (
echo The numbers are equal
) else if %num1% GTR %num2% (
echo %num1% is greater than %num2%
) else (
echo %num1% is less than %num2%
)

이 스크립트는 num1num2를 비교한 후 그 관계를 알려줍니다. 실행하고 결과를 확인해 보세요!

논리 연산자

논리 연산자는 조건을 결합하는 데 도움을 줍니다. 이 것들은 일상적인 언어에서의 "그리고", "또는", "아니"와 같습니다.

연산자 설명 예시
AND 논리 AND condition1 AND condition2
OR 논리 OR condition1 OR condition2
NOT 논리 NOT NOT condition

이这些东西을 스크립트에서 사용해 보겠습니다:

@echo off
set age=25
set hasLicense=true

if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo You can drive a car
) else (
echo You're old enough, but you need a license
)
) else (
echo You're too young to drive
)

이 스크립트는 누군가가 운전할 수 있는 나이인지와 면허가 있는지 확인합니다. 차 열쇠를 건네기 전에 확인해야 할 조건과 같습니다!

할당 연산자

할당 연산자는 변수에 값을 부여하는 방법입니다. 배치에서는 주로 set 명령을 사용합니다.

@echo off
set name=John
echo My name is %name%

set /a number=10
set /a number+=5
echo Number is now %number%

여기서 우리는 name 변수에 "John"을 부여하고, /a를 사용하여 number에 산술 할당을 합니다.

비트 연산자

마지막으로 비트 연산자를 소개합니다. 이들은 숫자의 이진 표현을 다룹니다. 이 것들은 조금 고급이지만, 살펴보겠습니다:

연산자 설명 예시
& 비트 AND 5 & 3
| 비트 OR 5 | 3
^ 비트 XOR 5 ^ 3

다음은 간단한 예제입니다:

@echo off
set /a result=5&3
echo 5 & 3 = %result%

set /a result=5|3
echo 5 | 3 = %result%

set /a result=5^3
echo 5 ^ 3 = %result%

이 연산은 5(101)와 3(011)의 이진 표현에서 작동합니다.

그리고 이렇게 우리는 배치 스크립트의 주요 연산자를 다루었습니다. 이 것들을 습득하는 열쇠는 연습입니다. 자신만의 스크립트를 작성하고, 다른 연산자들을 실험해 보세요. 실수를 두려워 말아요 - 그것이 우리가 배우는 방법입니다!

저의 경험에서, 두려워하지 않고 코드를 건드리는 학생들이 뛰어난 성과를 내는 것을 보았습니다. 그러니 호기심을 가지고 배치 스크립팅을 즐기세요. 얼마 지나지 않아 복잡한 스크립트를 작성하고, 모두를 놀라게 할 코딩 기술을 가질 수 있을 거예요!

Credits: Image by storyset