Batch Script - ตัวดำเนินการ

ตัวดำเนินการคือสัญลักษณ์ที่บอกให้คอมไพเลอร์ดำเนินการทางคณิตศาสตร์หรือตรรกะเฉพาะ

ในสคริปต์ชุดงานสามารถใช้ตัวดำเนินการประเภทต่อไปนี้ได้

  • ตัวดำเนินการเลขคณิต
  • ตัวดำเนินการเชิงสัมพันธ์
  • ตัวดำเนินการทางตรรกะ
  • ตัวดำเนินการมอบหมาย
  • ตัวดำเนินการ Bitwise

ตัวดำเนินการเลขคณิต

ภาษาสคริปต์ชุดสนับสนุนตัวดำเนินการทางคณิตศาสตร์ปกติเป็นภาษาใดก็ได้ ต่อไปนี้เป็นตัวดำเนินการทางคณิตศาสตร์ที่พร้อมใช้งาน

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
+ การเพิ่มตัวถูกดำเนินการสองตัว 1 + 2 จะให้ 3
- ลบตัวถูกดำเนินการที่สองจากตัวแรก 2 - 1 จะให้ 1
* การคูณของตัวถูกดำเนินการทั้งสอง 2 * 2 จะให้ 4
/ การหารตัวเศษโดยตัวส่วน 3/2 จะให้ 1.5
% ตัวดำเนินการโมดูลัสและส่วนที่เหลือหลังการหารจำนวนเต็ม / จำนวนลอย 3% 2 จะให้ 1

ตัวดำเนินการเชิงสัมพันธ์

ตัวดำเนินการเชิงสัมพันธ์อนุญาตให้เปรียบเทียบวัตถุได้ ด้านล่างนี้คือตัวดำเนินการเชิงสัมพันธ์ที่พร้อมใช้งาน

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
EQU ทดสอบความเท่าเทียมกันระหว่างสองวัตถุ 2 EQU 2 จะให้เป็นจริง
NEQ ทดสอบความแตกต่างระหว่างสองวัตถุ 3 NEQ 2 จะให้จริง
LSS ตรวจสอบเพื่อดูว่าวัตถุด้านซ้ายน้อยกว่าตัวถูกดำเนินการด้านขวาหรือไม่ 2 LSS 3 จะให้จริง
LEQ ตรวจสอบว่าวัตถุด้านซ้ายน้อยกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวาหรือไม่ 2 LEQ 3 จะเป็นจริง
GTR ตรวจสอบเพื่อดูว่าวัตถุด้านซ้ายมีค่ามากกว่าตัวถูกดำเนินการด้านขวาหรือไม่ 3 GTR 2 จะให้เป็นจริง
GEQ ตรวจสอบเพื่อดูว่าวัตถุทางซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวาหรือไม่ 3 GEQ 2 จะให้จริง

ตัวดำเนินการทางตรรกะ

ตัวดำเนินการทางตรรกะใช้เพื่อประเมินนิพจน์บูลีน ต่อไปนี้เป็นตัวดำเนินการทางตรรกะที่พร้อมใช้งาน

ภาษาแบตช์มีชุดตัวดำเนินการตรรกะบูลีนแบบครบชุดเช่น AND, OR, XOR แต่สำหรับเลขฐานสองเท่านั้น ไม่มีค่าใด ๆ สำหรับ TRUE หรือ FALSE ตัวดำเนินการตรรกะเดียวที่ใช้ได้สำหรับเงื่อนไขคือตัวดำเนินการ NOT

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย
และ นี่คือโอเปอเรเตอร์“ และ” เชิงตรรกะ
หรือ นี่คือโอเปอเรเตอร์“ หรือ” เชิงตรรกะ
ไม่ นี่คือโอเปอเรเตอร์ "ไม่ใช่" เชิงตรรกะ

ผู้ดำเนินการมอบหมาย

ภาษา Batch Script ยังมีตัวดำเนินการกำหนด ต่อไปนี้เป็นตัวดำเนินการมอบหมายที่พร้อมใช้งาน

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
+ = เพิ่มตัวถูกดำเนินการด้านขวาให้กับตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย

ตั้งค่า / A = 5

a + = 3

เอาต์พุตจะเป็น 8

- = สิ่งนี้จะลบตัวถูกดำเนินการด้านขวาออกจากตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย

ตั้งค่า / A = 5

a - = 3

เอาต์พุตจะเป็น 2

* = สิ่งนี้จะคูณตัวถูกดำเนินการด้านขวาด้วยตัวถูกดำเนินการด้านซ้ายและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย

ตั้งค่า / A = 5

a * = 3

เอาต์พุตจะเป็น 15

/ = สิ่งนี้จะแบ่งตัวถูกดำเนินการด้านซ้ายด้วยตัวถูกดำเนินการด้านขวาและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย

ตั้งค่า / A = 6

a / = 3

เอาต์พุตจะเป็น 2

% = สิ่งนี้ใช้โมดูลัสโดยใช้ตัวถูกดำเนินการสองตัวและกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการด้านซ้าย

ตั้งค่า / A = 5

a% = 3

เอาต์พุตจะเป็น 2

ตัวดำเนินการ Bitwise

ตัวดำเนินการ Bitwise เป็นไปได้ในสคริปต์แบตช์ ต่อไปนี้เป็นตัวดำเนินการที่พร้อมใช้งาน

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย
& นี่คือโอเปอเรเตอร์“ และ” แบบบิต
| นี่คือโอเปอเรเตอร์“ หรือ” แบบบิต
^ นี่คือ "xor" แบบบิตหรือเฉพาะตัวหรือโอเปอเรเตอร์

ต่อไปนี้เป็นตารางความจริงที่แสดงตัวดำเนินการเหล่านี้

q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1