Programando uma Tarefa Semanal no XP sem Tempo de Início

3

Eu preciso agendar uma tarefa de backup para ser executada toda semana usando o Agendador do Windows XP (Home Edition com SP 3).

Eu gostaria que ele fosse executado todos os sábados, mas como posso fazer isso não ser específico do horário, por isso só será executado no sábado quando eu ligar meu computador (a qualquer hora que seja)? Como se eu especificasse uma hora de início específica (como 10h) e eu não tenho meu PC ligado, o backup não será executado para essa semana!

    
por Goto10 02.06.2011 / 18:17

1 resposta

3

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?

    
por 02.06.2011 / 18:31