Câu hỏi Lập lịch một tác vụ tuần XP không có thời gian bắt đầu


Tôi cần lên lịch một tác vụ sao lưu để chạy mỗi tuần bằng Trình lập lịch biểu Windows XP (Phiên bản Home với SP 3).

Tôi muốn nó chạy vào thứ Bảy hàng tuần, nhưng làm sao tôi có thể làm cho nó không cụ thể về thời gian, vì vậy nó sẽ chạy vào thứ bảy khi tôi bật máy tính của tôi (bất cứ lúc nào có thể)? Như thể tôi chỉ định thời gian bắt đầu cụ thể (chẳng hạn như 10 giờ sáng) và tôi không bật PC của mình, bản sao lưu sẽ không chạy trong tuần đó!


3
2018-06-02 16:17


gốc




Các câu trả lời:


Tôi nghĩ rằng điều này là không thể với Windows XP task scheduler. Cách duy nhất tôi có thể tưởng tượng là lên lịch một nhiệm vụ định kỳ. Ví dụ, chạy nó mỗi thứ bảy mỗi 30 phút. Sau đó, thay vì khởi chạy sao lưu trực tiếp, bạn khởi chạy tập lệnh (ví dụ: tập lệnh CMD). Kịch bản này kiểm tra xem nó đã được chạy vào thứ bảy này chưa. Ví dụ bằng cách đặt một lá cờ đơn giản vào bất kỳ tập tin nào. Nếu nó đã được chạy, sau đó chỉ cần bỏ qua thực hiện. Nếu nó chưa được chạy vào thứ Bảy này, thì hãy thực hiện sao lưu.

Tốt. điều này là khá kém hiệu quả mặc dù. Tất nhiên kiểm tra này sẽ chạy mỗi x phút chỉ để không làm gì ngoại trừ lần đầu tiên nó chạy.

Với Windows Vista / 7/2008, có một bộ lập lịch tác vụ mở rộng có sẵn, cho phép cấu hình một tác vụ để chạy càng sớm càng tốt sau khi nó bị bỏ qua. Vì vậy, lên lịch cho đến sáng thứ Bảy 00:01 và cho phép "Chạy tác vụ càng sớm càng tốt sau khi bắt đầu được lên lịch bị bỏ lỡ" sẽ chạy trực tiếp vào khoảng nửa đêm hoặc ngay lập tức khi máy được bật lần đầu tiên vào thứ Bảy. Thật không may tôi nghĩ rằng điều này cũng sẽ làm cho nó chạy vào ngày chủ nhật nếu bạn không bật máy vào thứ bảy ở tất cả.

Bất cứ ai có một giải pháp tốt hơn?


3
2018-06-02 16:31



Rất cám ơn câu trả lời của bạn. Tôi nghĩ rằng XP có thể không có cơ sở này, nhưng tôi chỉ muốn kiểm tra để chắc chắn rằng tôi đã không bỏ lỡ một tùy chọn ở đâu đó. - Goto10