使用批处理代码设置任务计划

使用批处理代码设置任务计划

有没有办法使用批处理文件来设置任务计划,就像在“Windows 任务计划程序”中一样?

答案1

看着schtasks.exe /?

例如,要创建一个notepad在您登录后五分钟启动的任务,您可以这样做(不幸的是,只能以管理员身份执行):

schtasks /create /tn "\Automatic Notepad" /sc onlogon /delay 0005:00 /ru YOU /it /tr notepad.exe

当然,替换“YOU”。但有一个问题:这将在以下情况下启动程序:任何用户登录,只要您也登录。schtasks似乎没有设置登录触发器的目标用户的选项。

但是,如果您只需要创建定期运行的任务,或者即使用户未登录也应运行的任务,则这可能不会对您造成影响。您还可以(尽管这略微超出了批处理文件的功能)在 XML 中创建任务定义并从中创建任务 ( schtasks /create /xml),或者使用“常规”参数创建任务,然后将其导出 ( schtasks /query /tn ... /xml one),插入所需的行并重新导入任务。

相关内容