我想安排一次性服务器重启,例如在凌晨完成安装更新.如何从
Windows 2012的命令行执行此操作?
原文链接:https://www.f2er.com/windows/370277.html在Windows 2008上,我会使用at命令,
at 2am shutdown -r -f -c "restart"
并在下午剩下的时间休息.
但在Windows 2012上,运行此命令会告诉我
The AT command has been deprecated. Please use schtasks.exe instead.
所以与schtasks.exe的等效命令可能是
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
除了非常容易忘记之外,这个命令还有另一个重要的缺点:它在今天凌晨2点安排任务 – 除非我在凌晨1点醒来运行它,否则没什么用处.
根据schtasks.exe的帮助,用于设置开始日期的/ sd开关不适用于/ sc一次.因此,即使我想以mm / dd / yyyy格式输出明天的日期 – 我不 – 我不能这样做.
我发现的唯一可行解决方案是here,其中Kevin Traas建议创建批处理文件以在午夜之前创建一个等待几分钟的计划任务,然后创建另一个计划任务来运行您实际想要运行的命令.聪明,但远没有那么方便.