Windows XP / Server 2003 đã giới thiệu cho chúng ta công cụ dòng lệnh SchTasks đã sử dụng công cụ At được cung cấp trong Windows 2000. Công cụ này cung cấp khả năng kiểm soát mọi khía cạnh của Task Scheduled thông qua các lệnh gọi tới lệnh này.
Trong khi thuật sĩ Windows sử dụng để giúp bạn tạo đồ họa theo lịch trình là rất tốt, công cụ dòng lệnh là lý tưởng cho các tình huống như:
- Thao tác các tác vụ trong tập lệnh theo lô.
-
Kiểm soát và tạo các tác vụ trên các máy được nối mạng mà không phải đăng nhập vào chúng.
- Tạo khối lượng / đồng bộ hóa tác vụ trên nhiều máy.
- Sử dụng trong các ứng dụng tùy chỉnh để giao tiếp với Task Scheduler thay vì phải thực hiện cuộc gọi API.
Như bạn có thể tưởng tượng, lệnh SchTasks có nhiều tùy chọn hơn chúng ta có thể trình bày trong bài viết này vì vậy chúng ta sẽ tập trung vào một số ví dụ về các cấu hình nhiệm vụ chung và nhiệm vụ tương ứng trông như thế nào trong Task Scheduler.
Ví dụ
Tạo ‘Tác vụ của tôi’ để chạy C: RunMe.bat lúc 9 giờ sáng hàng ngày:
SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00
Sửa đổi ‘Tác vụ của tôi’ để chạy lúc 2 giờ chiều:
SchTasks /Change /TN “My Task” /ST 14:00
Tạo ‘Tác vụ của tôi’ để chạy C: RunMe.bat vào ngày đầu tiên của mỗi tháng:
SchTasks /Create /SC MONTHLY /D 1 /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Tạo ‘Tác vụ của tôi’ để chạy C: RunMe.bat mỗi ngày trong tuần vào lúc 2 giờ chiều:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Xóa tác vụ có tên ‘Nhiệm vụ của tôi’:
SchTasks /Delete /TN “My Task”
Tạo hàng loạt
Giống như bất kỳ công cụ dòng lệnh nào khác, bạn có thể bao gồm nhiều hướng dẫn trong một tệp lô để thực hiện việc tạo hàng loạt (hoặc xóa).
Ví dụ: tập lệnh này:
SchTasks /Create /SC DAILY /TN “Backup Data” /TR “C:Backup.bat” /ST 07:00 SchTasks /Create /SC WEEKLY /D MON /TN “Generate TPS Reports” /TR “C:GenerateTPS.bat” /ST 09:00 SchTasks /Create /SC MONTHLY /D 1 /TN “Sync Database” /TR “C:SyncDB.bat” /ST 05:00
Tạo các tác vụ này:
Microsoft Tài liệu về lệnh SchTasks