Я думаю, что это невозможно с планировщиком задач Windows XP. Единственный способ, которым я мог представить, - это планировать задачу, которая периодически. Например, запускайте его каждую субботу каждые 30 минут. Затем вместо непосредственного запуска резервного копирования вы запускаете скрипт (например, скрипт CMD). Этот скрипт проверяет, был ли он запущен уже в эту субботу. Например, поместив простой флаг в любой файл. Если он уже был запущен, просто пропустите выполнение. Если он еще не был запущен в эту субботу, выполните резервное копирование.
Что ж. это довольно неэффективно, хотя. Конечно, эта проверка будет запускаться каждые x минут, чтобы ничего не делать, кроме как при первом запуске.
В Windows Vista/7/2008 доступен расширенный планировщик задач, который также позволяет настроить задачу на выполнение как можно скорее после того, как она пропущена. Поэтому, запланировав его на субботнее утро 00:01 и включив "Выполнить задание как можно скорее после пропуска запланированного запуска", можно запустить его либо около полуночи, либо сразу после первого включения машины в субботу. К сожалению, я думаю, что это также заставит его работать в воскресенье, если вы не включите машину в субботу вообще.
У кого-нибудь есть лучшее решение?