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 |