Batch scripts (tập tin batch) là tập hợp các lệnh được ghi trong một file và được thực thi để tự động hóa các tác vụ. Các lệnh/mã được thực hiện lần lượt theo trình tự như chúng được viết trên các dòng khác nhau. Các file này giúp người dùng dễ dàng hơn khi sử dụng lệnh trong command prompt. Nó cũng tiết kiệm thời gian nếu số lượng lệnh nhiều hơn chỉ một hai câu lệnh.
Cơ bản của Batch Script
Trong batch script, bạn chủ yếu viết các lệnh có thể hoạt động trong command prompt. Một số là lệnh cơ bản để in, tạm dừng, thoát và một số lệnh dùng cho mục đích khác như kiểm tra ping, kiểm tra thống kê mạng, v.v. Thay vì mở command prompt mỗi lần và gõ lệnh thủ công, bạn có thể tạo file batch script và chỉ cần mở nó để chạy.
Có nhiều lệnh bạn có thể dùng trong batch script cho các mục đích khác nhau, tuy nhiên một số lệnh cơ bản được liệt kê dưới đây:
- ECHO – Hiển thị văn bản trên màn hình trong command prompt.
- @ECHO OFF – Ẩn hiển thị văn bản của lệnh và chỉ hiển thị thông báo trên dòng trống.
- TITLE – Thay đổi tiêu đề cửa sổ command prompt.
- PAUSE – Ngăn cửa sổ command prompt tự đóng sau khi thực thi lệnh.
Lưu ý: Tên file nên khác với file hệ thống mặc định để tránh xung đột. Bạn cũng có thể dùng đuôi mở rộng '.cmd' nhưng các phiên bản Windows cũ hơn sẽ không chạy được.
Viết Batch Script đơn giản
Người dùng có thể thử batch script đơn giản để hiểu lệnh và cách hoạt động. Giống như các ngôn ngữ lập trình khác, bạn in văn bản để hiểu phương thức in; ở đây chúng ta sẽ in chuỗi bằng lệnh ECHO. Làm theo các bước dưới đây để tạo file batch script đầu tiên:
- Giữ phím Windows và nhấn S mở search function. Gõ 'notepad' và nhấn Enter mở notepad.

- Theo các lệnh cơ bản trên, bạn viết batch script đơn giản như sau:
@ECHO OFF :: Đây là comment trong batch script. Title APPUALS :: Title là tên cửa sổ cmd. ECHO Hello Appuals Users, this is a simple batch script. PAUSE
- Nhấp File trên thanh menu, chọn Save As. Đổi tên file và đổi đuôi thành '.bat' rồi nhấp Save.

- Double-click file để chạy batch script.
Viết Batch Script khác nhau cho các mục đích khác nhau
Dưới đây là một số ví dụ minh họa cách hoạt động của batch script qua các tình huống khác nhau. Mỗi script dưới đây dùng cùng phương pháp tạo như trên, chúng ta sẽ dùng phương pháp trên và thay mã bằng mã dưới đây.
1. Sao chép/Di chuyển file bằng Batch Script
Batch script sao chép file từ nguồn đến đích. Ví dụ này dùng để sao chép/di chuyển ảnh từ điện thoại hoặc thẻ SD camera vào thư mục hệ thống. File batch này hữu ích nếu bạn thường dùng cùng nguồn (USB/thẻ SD) để di chuyển file. Người dùng không cần chọn file mới trong USB mỗi lần muốn sao chép/di chuyển lên PC. Bằng cách xác định vị trí nguồn và đích, bạn có thể sao chép/di chuyển file chỉ bằng cách click vào file batch script.
- Tạo file text và thêm mã sau:
xcopy "E:\New Folder\*.apk" "D:\My Folder\"
Lưu ý: Đường dẫn đầu là nguồn, đường dẫn thứ hai là đích. Để sao chép tất cả file từ nguồn, chỉ cần bỏ đuôi '.apk' thì nó sẽ sao chép mọi thứ.
- Lưu file với đuôi '.bat' và chạy file.

Lưu ý: Bạn cũng có thể di chuyển file bằng cách thay 'xcopy' thành 'move' trong mã trên.
2. Thay đổi đuôi mở rộng file trong một thư mục
Bạn cũng có thể tạo file batch để thay đổi đuôi mở rộng của tất cả file trong thư mục. Duôi mở rộng có thể đổi sang định dạng tương tự, như JPG sang PNG, hoặc hoàn toàn thay đổi cách hoạt động của file. Nếu file text chứa mã batch script, người dùng có thể đổi đuôi từ .txt sang .bat như ví dụ dưới:
- Tạo file text và mở trong notepad. Viết mã sau:
@ECHO OFF ren *.txt *.png
- Lưu với đuôi '.bat' và double-click file để chạy.

3. Kiểm tra Ping cho hai trang web khác nhau bằng lệnh đơn trong Batch Script
Đây là ví dụ dùng nhiều lệnh command prompt qua batch script. Điều này tùy thuộc vào nhu cầu và sở thích cá nhân. Có một số lệnh hữu ích, có thể dùng lần lượt để đạt mục đích cụ thể. Dưới đây là mã kiểm tra ping của hai URL khác nhau:
- Sau khi tạo file text mới, viết mã sau:
@ECHO OFF TITLE CHECKING PING ping www.google.com && ping www.appuals.com PAUSE
Lưu ý: Bạn cũng có thể viết mỗi lệnh trên một dòng riêng. Tuy nhiên, '&&' trong mã để lệnh thứ hai chỉ chạy nếu lệnh thứ nhất thành công. Người dùng cũng có thể dùng '&' đơn để cả hai chạy dù một lệnh thất bại.
- Lưu với đuôi '.bat' và mở nó.
Lưu ý: Bạn có thể thêm bất kỳ URL nào bạn muốn kiểm tra ping.
Còn rất nhiều việc bạn có thể làm với batch script bằng cách tuân thủ quy tắc batch script.