Acho que isso não é possível com o agendador de tarefas do Windows XP. A única maneira que eu poderia imaginar é agendar uma tarefa que é periodicamente. Por exemplo, execute todos os sábados a cada 30 minutos. Então, em vez de iniciar o backup diretamente, você inicia um script (por exemplo, um script CMD). Este script verifica se já foi executado neste sábado. Por exemplo, colocando uma bandeira simples em qualquer arquivo. Se já foi executado, ignore a execução. Se ainda não foi executado neste sábado, execute o backup.
Bem. isso é bastante ineficiente. É claro que essa verificação seria executada a cada x minutos apenas para não fazer nada, exceto na primeira vez em que for executada.
Com o Windows Vista / 7/2008, há um agendador de tarefas estendido disponível que também permite configurar uma tarefa para ser executada o mais rápido possível depois que ela for perdida. Então agendá-lo para o sábado pela manhã 00:01 e permitir que a "Tarefa Executar assim que possível depois que um início programado seja perdido" o executaria diretamente por volta da meia-noite ou imediatamente quando a máquina for ligada pela primeira vez no sábado. Infelizmente, acho que isso também faria com que fosse executado no domingo, se você não ligar a máquina no sábado.
Alguém que tenha uma solução melhor?