Batch Script - Chức năng
Hàm là một tập hợp các câu lệnh được tổ chức lại với nhau để thực hiện một nhiệm vụ cụ thể. Trong các tập lệnh lô, một cách tiếp cận tương tự được áp dụng để nhóm các câu lệnh logic lại với nhau để tạo thành một hàm.
Giống như bất kỳ ngôn ngữ nào khác, các hàm trong Batch Script tuân theo cùng một quy trình -
Function Declaration - Nó cho trình biên dịch biết về tên, kiểu trả về và các tham số của hàm.
Function Definition - Nó cung cấp phần thân thực tế của hàm.
Định nghĩa hàm
Trong Batch Script, một hàm được xác định bằng cách sử dụng câu lệnh nhãn. Khi một hàm mới được xác định, nó có thể nhận một hoặc một số giá trị làm 'tham số' đầu vào cho hàm, xử lý các hàm trong phần thân chính và trả lại giá trị cho các hàm dưới dạng đầu ra 'kiểu trả về'.
Mỗi hàm đều có tên hàm, tên này mô tả tác vụ mà hàm thực hiện. Để sử dụng một hàm, bạn "gọi" hàm đó với tên của nó và chuyển các giá trị đầu vào của nó (được gọi là các đối số) phù hợp với kiểu tham số của hàm.
Sau đây là cú pháp của một hàm đơn giản.
:function_name
Do_something
EXIT /B 0
Tên_hàm là tên được đặt cho hàm sẽ có một số ý nghĩa để phù hợp với những gì hàm thực sự làm.
Câu lệnh EXIT được sử dụng để đảm bảo rằng chức năng thoát đúng cách.
Sau đây là một ví dụ về một hàm đơn giản.
Thí dụ
:Display
SET /A index=2
echo The value of index is %index%
EXIT /B 0
S. không | Chức năng & Mô tả |
---|---|
1 | Gọi một hàm Một hàm được gọi trong Batch Script bằng cách sử dụng lệnh gọi. |
2 | Các chức năng với các tham số Các hàm có thể hoạt động với các tham số bằng cách chỉ cần chuyển chúng khi một lệnh gọi được thực hiện đến hàm. |
3 | Các chức năng có giá trị trả lại Các hàm có thể hoạt động với các giá trị trả về bằng cách chỉ cần chuyển các tên biến |
4 | Biến cục bộ trong hàm Các biến cục bộ trong hàm có thể được sử dụng để tránh xung đột tên và giữ cho các thay đổi biến cục bộ đối với hàm. |
5 | Các hàm đệ quy Khả năng đóng gói hoàn toàn phần thân của một hàm bằng cách giữ các thay đổi biến cục bộ đối với hàm và ẩn đối với người gọi. |
6 | Tệp I / O Trong Batch Script, bạn có thể thực hiện các thao tác nhập / xuất tệp bình thường được mong đợi bằng bất kỳ ngôn ngữ lập trình nào. |
7 | Tạo tệp Việc tạo tệp mới được thực hiện với sự trợ giúp của bộ lọc chuyển hướng>. Bộ lọc này có thể được sử dụng để chuyển hướng bất kỳ đầu ra nào đến một tệp. |
số 8 | Ghi vào tệp Việc ghi nội dung vào tệp cũng được thực hiện với sự trợ giúp của bộ lọc chuyển hướng>. Bộ lọc này có thể được sử dụng để chuyển hướng bất kỳ đầu ra nào đến một tệp. |
9 | Thêm vào tệp Việc ghi nội dung vào tệp cũng được thực hiện với sự trợ giúp của bộ lọc chuyển hướng kép >>. Bộ lọc này có thể được sử dụng để nối bất kỳ đầu ra nào vào một tệp. |
10 | Đọc từ tệp Việc đọc các tệp trong một tập lệnh hàng loạt được thực hiện bằng cách sử dụng lệnh vòng lặp FOR để đi qua từng dòng được xác định trong tệp cần đọc. |
11 | Xóa tệp Để xóa tệp, Batch Script cung cấp lệnh DEL. |
12 | Đổi tên tệp Để đổi tên tệp, Batch Script cung cấp lệnh REN hoặc RENAME. |
13 | Di chuyển tệp Đối với các tệp đang di chuyển, Batch Script cung cấp lệnh MOVE. |
14 | Tệp hàng loạt - Đường ống Toán tử ống (|) lấy đầu ra (theo mặc định, STDOUT) của một lệnh và chuyển nó vào đầu vào (theo mặc định, STDIN) của lệnh khác. |
15 | Batch Files - Đầu vào Khi một tệp loạt được chạy, nó cung cấp cho bạn tùy chọn để chuyển các tham số dòng lệnh mà sau đó có thể được đọc trong chương trình để xử lý thêm. |
16 | Sử dụng toán tử SHIFT Một trong những hạn chế của đối số dòng lệnh là nó chỉ có thể chấp nhận các đối số cho đến% 9. Hãy lấy một ví dụ về hạn chế này. |
17 | Thư mục Trong Batch Script, có thể thực hiện các hoạt động dựa trên thư mục bình thường mà sẽ được mong đợi trong bất kỳ ngôn ngữ lập trình nào. |
18 | Tạo thư mục Việc tạo một thư mục được thực hiện với sự hỗ trợ của lệnh MD (Tạo thư mục). |
19 | Nội dung thư mục liệt kê Việc liệt kê nội dung thư mục có thể được thực hiện bằng lệnh dir. Lệnh này cho phép bạn xem các tệp và thư mục có sẵn trong thư mục hiện tại. |
20 | Xóa thư mục Để xóa thư mục, Batch Scripting cung cấp lệnh DEL. |
21 | Đổi tên thư mục Để đổi tên thư mục, Batch Script cung cấp lệnh REN hoặc RENAME. |
22 | Di chuyển thư mục Đối với các thư mục đang di chuyển, Batch Script cung cấp lệnh MOVE. |