Batch Script - 運算子

你好,未來的編程者們!今天,我們將深入Batch Script運算子的精彩世界。別擔心你之前從未寫過一行代碼——我將成為你這次冒險的友好導遊。在本課結束時,你將能像專家一樣操作數據!

Batch Script - Operators

算術運算子

我們先從熟悉的數學開始吧!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%
)

這個腚本比較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
)

這個腚本檢查某人是否達到開車年齡並且擁有駕駛執照。這就像在交出車鑰匙之前你會檢查的條件!

賦值運算子

賦值運算子是我們給變量賦值的工具。在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