Có lúc bạn cần lên lịch chạy file batch tự động trên Windows. Bài viết chia sẻ mẹo lên lịch Batch file tự động bằng Task Scheduler.
Lên lịch chạy Batch File tự động
Để lên lịch chạy Batch File tự động trên Windows 11 và Windows 10, làm theo các bước:
- Tạo file Batch
- Mở Task Scheduler
- Tạo Basic Task
- Mở Task Scheduler Library
- Thiết lập Task chạy với quyền cao nhất (highest privileges).
Bước 1: Tạo file batch muốn chạy và đặt trong thư mục có đủ quyền, ví dụ dưới ổ C.
Bước 2: Nhấn Start, gõ Task, mở Task Scheduler.

Bước 3: Chọn Create Basic Task từ khung Action bên phải.

Bước 4: Dưới Create Basic Task, điền tên tùy ý > Next.

Bước 5: Từ Trigger, chọn tùy chọn muốn > Next.

Tôi chọn Daily > Next, đến màn hình này.

Bước 6: Nhấp Start a Program > Next.

Bước 7: Nhấp Browser và chọn file batch muốn chạy.

Bước 8: Cuối cùng, nhấp Finish để tạo Task.
Sau khi tạo Task, phải đảm bảo nó chạy với quyền cao nhất. Do cài đặt UAC, phải chắc chắn nó không thất bại nếu không bypass UAC khi chạy file.
Nhấp vào Task Scheduler Library.

Nhấp đúp vào Task vừa tạo.
Bước 8: Nhấp Run with Highest privilege, rồi OK.

Chúc mừng!
Bạn đã tạo thành công Scheduled Task tự động hóa file batch. Tuy nhiên, có nhược điểm: nếu ứng dụng cần mật khẩu, không thể chạy im lặng.
Chạy nhiều file batch liên tiếp như thế nào?
Nếu muốn chạy các file batch lần lượt, dùng Task Scheduler và thiết lập thời gian cách nhau 1 phút. Cách khác: tạo file batch "mẹ", liệt kê tất cả file bat bên trong, để nó thực thi lần lượt.
Thêm timeout hoặc sleep trong Batch File?
Thêm lệnh sau cùng tham số khác. Đảm bảo không tính input người dùng, không có output.
timeout /t 30 /nobreak > NUL
Chạy file batch khi Khởi động (Startup)?
Khi thiết lập task với scheduler, chọn chạy ngay khi đăng nhập PC. Có thể delay 1 phút nhưng sẽ thực thi. Nếu cần chạy mỗi vài phút, thiết lập tương ứng.
