我需要使用 Windows XP Scheduler(带有 SP 3 的家庭版)安排每周运行备份任务。
我希望它每周六运行,但我怎样才能让它不指定时间,这样它只会在星期六我打开电脑时运行(无论什么时候)?如果我指定了特定的开始时间(例如上午 10 点),而我当时没有打开电脑,那么那一周的备份就不会运行!
答案1
我认为 Windows XP 任务计划程序无法做到这一点。我能想到的唯一方法是安排一个定期执行的任务。例如,每周六每 30 分钟运行一次。然后,您启动一个脚本(例如 CMD 脚本),而不是直接启动备份。此脚本检查它是否已在本周六运行。例如,通过将一个简单的标志放入任何文件中。如果它已经运行,则跳过执行。如果它尚未在本周六运行,则执行备份。
嗯,不过这效率很低。当然,这个检查会每隔 x 分钟运行一次,除了第一次运行外什么也不做。
Windows Vista/7/2008 中有一个扩展的任务调度程序,它还允许将任务配置为在错过后尽快运行。因此,将其安排到星期六早上 00:01 并启用“在错过预定的启动后尽快运行任务”将直接在午夜左右运行它,或者在星期六第一次打开机器时立即运行它。不幸的是,我认为这也会让它在星期日运行,如果你星期六根本没有打开机器的话。
谁有更好的解决方案?