배치 스크립트 - 연산자
안녕하세요, 미래의 프로그래머 여러분! 오늘 우리는 배치 스크립트의 흥미로운 세계로 접수합니다. 코드를 한 줄도 작성해 본 적이 없으신 분들이라도 걱정 마세요 - 이 모험을 안내해 드릴 친절한 안내자가 되겠습니다. 이 수업이 끝나면, 전문가처럼 데이터를 조작할 수 있을 거예요!
산술 연산자
먼저 익숙한 것으로 시작해보겠습니다: 수학! 배치 스크립트의 산술 연산자는 학교에서 배운 것과 정확히 같이 작동합니다. 이들은 우리의 스크립트 내에서 계산을 수행하는 데 도움을 줍니다.
다음은 사용할 산술 연산자의 표입니다:
연산자 | 설명 | 예시 |
---|---|---|
+ | 덧셈 | 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%
)
이 스크립트는 num1
과 num2
를 비교한 후 그 관계를 알려줍니다. 실행하고 결과를 확인해 보세요!
논리 연산자
논리 연산자는 조건을 결합하는 데 도움을 줍니다. 이 것들은 일상적인 언어에서의 "그리고", "또는", "아니"와 같습니다.
연산자 | 설명 | 예시 |
---|---|---|
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