windows计划任务有两种,一种是开始-程序-附件-系统工具-任务计划,另一种方式是用at命令
两者的区别在于“任务计划”会在前台运行,运行帐户为当前用户;而at命令在后台运行,运行帐户为system。当然at命令也可以使用/interactive选项在前台运行。
使用at命令要注意两点:
- 因为运行帐户不同,所以一些环境变量是不同的,比如使用pscp远程拷贝的时候,当前用户的key已经在注册表里,但是system用户没有,导致运行失败。(system如果第一次运行pscp会出现主机验证,解决方案是要么用/interactive运行一次,要么使用pscp -batch)
- 只有可执行文件(.exe .bat .com)可以直接使用at命令运行,cmd内置命令(如copy、ren和bat的语法等)要使用at 19:00 cmd /c copy ….的形式来运行,如果bat文件中也包含cmd命令,也要使用这种方式。