สคริปต์ชุด - ฟังก์ชัน
ฟังก์ชันคือชุดของคำสั่งที่จัดระเบียบร่วมกันเพื่อทำงานเฉพาะ ในสคริปต์ชุดงานจะใช้วิธีการที่คล้ายกันเพื่อจัดกลุ่มคำสั่งเชิงตรรกะเข้าด้วยกันเพื่อสร้างฟังก์ชัน
เช่นเดียวกับภาษาอื่น ๆ ฟังก์ชันใน Batch Script จะทำตามขั้นตอนเดียวกัน -
Function Declaration - จะบอกคอมไพเลอร์เกี่ยวกับชื่อของฟังก์ชันประเภทการส่งคืนและพารามิเตอร์
Function Definition - ให้ตัวจริงของฟังก์ชั่น
นิยามฟังก์ชัน
ใน Batch Script ฟังก์ชันถูกกำหนดโดยใช้คำสั่ง label เมื่อฟังก์ชันถูกกำหนดขึ้นใหม่อาจใช้ค่าหนึ่งหรือหลายค่าเป็น 'พารามิเตอร์' อินพุตให้กับฟังก์ชันประมวลผลฟังก์ชันในเนื้อหาหลักและส่งกลับค่าไปยังฟังก์ชันเป็น 'ชนิดส่งคืน' เอาต์พุต
ทุกฟังก์ชันมีชื่อฟังก์ชันซึ่งอธิบายถึงงานที่ฟังก์ชันดำเนินการ ในการใช้ฟังก์ชันคุณ "เรียกใช้" ฟังก์ชันนั้นด้วยชื่อและส่งค่าอินพุต (เรียกว่าอาร์กิวเมนต์) ที่ตรงกับประเภทของพารามิเตอร์ของฟังก์ชัน
ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชันอย่างง่าย
:function_name
Do_something
EXIT /B 0
function_name คือชื่อที่กำหนดให้กับฟังก์ชันซึ่งควรมีความหมายบางอย่างเพื่อให้ตรงกับสิ่งที่ฟังก์ชันทำจริง
คำสั่ง EXIT ใช้เพื่อให้แน่ใจว่าฟังก์ชันออกอย่างถูกต้อง
ต่อไปนี้เป็นตัวอย่างของฟังก์ชันง่ายๆ
ตัวอย่าง
:Display
SET /A index=2
echo The value of index is %index%
EXIT /B 0
ส. เลขที่ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | เรียกใช้ฟังก์ชัน ฟังก์ชันถูกเรียกใช้ใน Batch Script โดยใช้คำสั่งโทร |
2 | ฟังก์ชันที่มีพารามิเตอร์ ฟังก์ชันสามารถทำงานกับพารามิเตอร์ได้โดยเพียงแค่ส่งผ่านเมื่อมีการเรียกใช้ฟังก์ชัน |
3 | ฟังก์ชันที่มีค่าส่งคืน ฟังก์ชันสามารถทำงานกับค่าที่ส่งคืนได้โดยเพียงแค่ส่งชื่อตัวแปร |
4 | ตัวแปรท้องถิ่นในฟังก์ชัน ตัวแปรท้องถิ่นในฟังก์ชันสามารถใช้เพื่อหลีกเลี่ยงความขัดแย้งของชื่อและเก็บการเปลี่ยนแปลงตัวแปรไว้ในฟังก์ชัน |
5 | ฟังก์ชันแบบเรียกซ้ำ ความสามารถในการห่อหุ้มเนื้อหาของฟังก์ชันอย่างสมบูรณ์โดยรักษาการเปลี่ยนแปลงตัวแปรภายในของฟังก์ชันและผู้เรียกมองไม่เห็น |
6 | ไฟล์ I / O ใน Batch Script เป็นไปได้ที่จะดำเนินการไฟล์ I / O ตามปกติที่คาดหวังในภาษาโปรแกรมใด ๆ |
7 | การสร้างไฟล์ การสร้างไฟล์ใหม่ทำได้โดยใช้ตัวกรองการเปลี่ยนเส้นทาง> ตัวกรองนี้สามารถใช้เพื่อเปลี่ยนทิศทางเอาต์พุตไปยังไฟล์ |
8 | การเขียนลงไฟล์ การเขียนเนื้อหาไปยังไฟล์ก็ทำได้ด้วยความช่วยเหลือของตัวกรองการเปลี่ยนเส้นทาง> ตัวกรองนี้สามารถใช้เพื่อเปลี่ยนทิศทางเอาต์พุตไปยังไฟล์ |
9 | ต่อท้ายไฟล์ การเขียนเนื้อหาไปยังไฟล์ก็ทำได้ด้วยความช่วยเหลือของตัวกรองการเปลี่ยนเส้นทางสองครั้ง >> ตัวกรองนี้สามารถใช้เพื่อต่อท้ายผลลัพธ์ใด ๆ ในไฟล์ |
10 | อ่านจากไฟล์ การอ่านไฟล์ใน batch script ทำได้โดยใช้คำสั่ง FOR loop เพื่ออ่านแต่ละบรรทัดซึ่งกำหนดไว้ในไฟล์ที่ต้องการอ่าน |
11 | การลบไฟล์ สำหรับการลบไฟล์ Batch Script มีคำสั่ง DEL |
12 | การเปลี่ยนชื่อไฟล์ สำหรับการเปลี่ยนชื่อไฟล์ Batch Script มีคำสั่ง REN หรือ RENAME |
13 | การย้ายไฟล์ สำหรับการย้ายไฟล์ Batch Script จะจัดเตรียมคำสั่ง MOVE |
14 | ไฟล์แบทช์ - ไปป์ ตัวดำเนินการไปป์ (|) รับเอาต์พุต (โดยค่าเริ่มต้นคือ STDOUT) ของคำสั่งหนึ่งคำสั่งและนำไปยังอินพุต (โดยค่าเริ่มต้นคือ STDIN) ของคำสั่งอื่น |
15 | ไฟล์แบทช์ - อินพุต เมื่อรันไฟล์แบตช์จะมีตัวเลือกให้คุณส่งผ่านพารามิเตอร์บรรทัดคำสั่งซึ่งสามารถอ่านได้ภายในโปรแกรมเพื่อประมวลผลเพิ่มเติม |
16 | การใช้ตัวดำเนินการ SHIFT ข้อ จำกัด อย่างหนึ่งของอาร์กิวเมนต์บรรทัดคำสั่งคือสามารถยอมรับอาร์กิวเมนต์ได้จนถึง% 9 เท่านั้น ลองดูตัวอย่างข้อ จำกัด นี้ |
17 | โฟลเดอร์ ใน Batch Script เป็นไปได้ที่จะดำเนินการตามโฟลเดอร์ตามปกติที่คาดหวังในภาษาโปรแกรมใด ๆ |
18 | การสร้างโฟลเดอร์ การสร้างโฟลเดอร์ทำได้โดยใช้คำสั่ง MD (Make directory) |
19 | รายการเนื้อหาของโฟลเดอร์ การแสดงรายการเนื้อหาของโฟลเดอร์สามารถทำได้โดยใช้คำสั่ง dir คำสั่งนี้ช่วยให้คุณเห็นไฟล์และไดเร็กทอรีที่มีอยู่ในไดเร็กทอรีปัจจุบัน |
20 | การลบโฟลเดอร์ สำหรับการลบโฟลเดอร์ Batch Scripting จัดเตรียมคำสั่ง DEL |
21 | เปลี่ยนชื่อโฟลเดอร์ สำหรับการเปลี่ยนชื่อโฟลเดอร์ Batch Script มีคำสั่ง REN หรือ RENAME |
22 | การย้ายโฟลเดอร์ สำหรับการย้ายโฟลเดอร์ Batch Script มีคำสั่ง MOVE |