Batch Script - 運算子
你好,未來的編程者們!今天,我們將深入Batch Script運算子的精彩世界。別擔心你之前從未寫過一行代碼——我將成為你這次冒險的友好導遊。在本課結束時,你將能像專家一樣操作數據!
算術運算子
我們先從熟悉的數學開始吧!Batch Script中的算術運算子與你在學校學到的運算子一樣。它們幫助我們在腚本中進行計算。
這裡是我們將要使用的算術運算子表格:
運算子 | 描述 | 示例 |
---|---|---|
+ | 加法 | 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
命令告訴Batch我們正在進行算術運算。注意我們在腚本中使用%%
作為模數運算子——這是因為在Batch中單個%
具有特殊含義,所以我們需要使用另一個%
來轉義它。
關係運算子
接下來,我們有關係運算子。這些就像你每天進行的比較:這個比那個大嗎?這兩件事相等嗎?讓我們看看我們的選項:
運算子 | 描述 | 示例 |
---|---|---|
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
)
這個腚本檢查某人是否達到開車年齡並且擁有駕駛執照。這就像在交出車鑰匙之前你會檢查的條件!
賦值運算子
賦值運算子是我們給變量賦值的工具。在Batch中,我們主要使用set
命令來完成這項操作。
@echo off
set name=John
echo My name is %name%
set /a number=10
set /a number+=5
echo Number is now %number%
在這裡,我們將名稱"John"賦值給變量name
,然後我們使用/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)的二進制表示上進行的。
這就是我們在Batch Script中涵蓋的所有主要運算子。記住,掌握這些運算子的關鍵在於練習。試著寫你自己的腚本,嘗試不同的運算子,並不要害怕犯錯誤——這是我們學習的方式!
在我多年的教學經驗中,我發現表現出色的學生是那些不怕玩弄代碼的人。所以,去吧,保持好奇,並在Batch Scripting中享受樂趣。在你意識到之前,你將能夠編寫複雜的腚本,並用你的編程技能讓每個人印象深刻!
Credits: Image by storyset