Tôi đang cố gắng để Windows Trình lập lịch tác vụ chạy một .exe cụ thể cứ sau 10 phút hoặc lâu hơn, nhưng các tùy chọn chỉ cho phép thực hiện một lần một ngày.
Có cách nào để tôi có thể chạy nó .exe cứ sau 10 hoặc 20 phút không?
Tôi đang cố gắng để Windows Trình lập lịch tác vụ chạy một .exe cụ thể cứ sau 10 phút hoặc lâu hơn, nhưng các tùy chọn chỉ cho phép thực hiện một lần một ngày.
Có cách nào để tôi có thể chạy nó .exe cứ sau 10 hoặc 20 phút không?
Câu trả lời:
Nhiệm vụ phải được cấu hình theo hai bước.
Đầu tiên bạn tạo một nhiệm vụ đơn giản bắt đầu lúc 0:00 mỗi ngày. Sau đó, bạn vào Advanced...
(hoặc tương tự tùy thuộc vào hệ điều hành bạn đang bật) và chọn Repeat every X minutes
tùy chọn trong 24 giờ.
Chìa khóa ở đây là tìm các thuộc tính nâng cao. Nếu bạn đang sử dụng trình hướng dẫn XP, nó sẽ chỉ cung cấp cho bạn để khởi chạy hộp thoại nâng cao sau khi bạn tạo tác vụ.
Trên các phiên bản Windows gần đây hơn (7+ tôi nghĩ sao?):
Triggers
tab.Advanced settings
bảng điều khiển, đánh dấu Repeat task every
xxx phút và đặt Indefinitely
nếu bạn cần.Run task as soon as possible after a scheduled start is missed
Run task as soon as possible after...
được bật, nó sẽ chạy một hoặc sáu phiên bản của lệnh?
If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.
Vì vậy, nó chỉ nên bắt đầu 1 thể hiện của nhiệm vụ, không phải toàn bộ hồ sơ tồn đọng.
Sau khi bạn chọn tùy chọn lặp lại tối thiểu (5 phút hoặc 10 phút), bạn có thể đánh dấu số và viết bất kỳ số nào bạn muốn
Bạn cũng có thể tạo một tệp bó như sau nếu bạn cần độ chi tiết tốt hơn giữa các cuộc gọi:
:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
Trong "Lặp lại tác vụ mỗi:" chỉ cần gõ 2 phút thay vì chọn từ danh sách thả xuống.
Trên XP, tôi bấm vào Advanced
nút trên Schedule
tab. Có một hộp kiểm cho Repeat task
. Mặc định là cứ sau 10 phút.
Ngoài ra, bạn có thể tạo tác vụ theo lịch trình thông qua dòng lệnh . Tôi đã không thử điều này bản thân mình, nhưng có vẻ như bạn muốn một cái gì đó dọc theo (không được thử nghiệm):
schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY
Trong khi thực hiện lời khuyên ở trên với các nhiệm vụ, bạn có thể thấy trong giao diện người dùng những gì phải được thực hiện để thực hiện một nhiệm vụ hàng giờ. Khi bạn chỉnh sửa kích hoạt bắt đầu nhiệm vụ theo lịch trình, Một lần (đây là chìa khóa). Sau đó, bạn có thể chọn "Lặp lại nhiệm vụ mỗi:" 1 giờ hoặc bất cứ điều gì bạn muốn. Xem ảnh chụp màn hình:
SCHTASKS /Create
?
Để lên lịch cập nhật tự động, bạn nên:
Nếu bạn không thể tìm thấy cài đặt Lịch biểu, hãy xem bên dưới: Thuộc tính, Chỉnh sửa, Kích hoạt.
Một số liên kết được cung cấp chỉ là cài đặt cho phiên bản "Tác vụ theo lịch trình" của Windows 2003
Trong Windows Server 2008, thiết lập "Nhiệm vụ" chỉ có một hộp với các tùy chọn cho "5 phút, 10 phút, 15 phút, 30 phút và 1 giờ" (ảnh chụp màn hình: http://i46.tinypic.com/2gwx7r8.jpg ) ... trong đó Window 2003 là một hộp văn bản "nhập bất kỳ số nào bạn muốn".
Tôi nghĩ làm một "Xuất khẩu" và chỉnh sửa XML từ: PT30M sang PT2M
và nhập nó như một nhiệm vụ mới sẽ "lừa" Nhiệm vụ lặp lại cứ sau 2 phút, nhưng nó không như thế
Cách giải quyết của tôi để nhận một tác vụ chạy cứ sau 2 phút trong Windows 2008 là (ugggh) thiết lập 30 "trình kích hoạt" khác nhau cho nhiệm vụ của tôi lặp lại mỗi giờ nhưng nhìn chằm chằm vào: 00 ,: 02 ,: 04 ,: 06 và cứ thế vào .... mất 8-10 phút để thiết lập nhưng tôi chỉ phải thực hiện một lần :-)