win7设置定时开关机
番茄系统家园 · 2021-08-24 05:13:13

win7设置定时开关机
win7定时开关机
利用休眠来代替关机,然后定时唤醒,再重启
启用休眠
如果执行-h提示没有启用休眠功能,则先执行以下命令
-
定时休眠
使用:-h-f--t参数对休眠无效,会被任务是错误的命令
正确使用:-h-强制休眠
定时开机
想使用创建计划任务来唤醒电脑,但是一直不成功,百度的各种方法都试过,后来使用工具成功唤醒,下载地址:https://yunpan.cn/cPtEiiiRVYAaS访问密码b08f
wosb.exe/closeall
//清空wosb.exe创建的定时任务
wosb.exe/run/systray/amitm="15:00"file="shutdown.exe"params="-r-f-t0"
//15:00唤醒,并且唤醒后重启电脑
注意:如果系统没有启用“允许使用唤醒定时器”功能,唤醒将失败,解决方法可参考我的另一篇文章“电源管理”:http://blog.csdn.net/jin_huan11/article/details/51671556
代码示例
void
Util::timerShutdown(EMessageTypetype,QTimeexeTime,boolbImmediate){//时间无效if(!bImmediate!exeTime.isValid()){g_log-logFunc2(LOG_INFO,"shutdown:%d,time%sisinvalid.",type,TIME_TO_STRING(exeTime).toUtf8().data());return;}//计算exexTime距当前的时间mscintmsc=0;if(!bImmediate){msc=mescToCurrTime(exeTime);}QStringfilePath;//关机命令if(type==EMSG_SHUTDOWN){#ifndefWAkEUPONSTANDBYfilePath="shutdown-s-t"+QString::number(msc/1000);#else//用睡眠来代替关机,这样可以使用wakeuponstandby唤醒电脑//usesleepreplaceshutdown//shutdown-h-t1800,"-t"isinvalidfilePath="powercfg-hibernateon";//使用powercfg来启用电脑睡眠功能Util::startProgram(filePath,false,true);if(bImmediate){filePath="shutdown-h-f";}else{//由于shutdown-h不能带时间参数,所以使用at命令操作filePath="at/delete/yes";//清除上一次的at命令Util::startProgram(filePath,false,true);filePath="at"+TIME_TO_STRING(exeTime)+"shutdown-h-f";}#endif}//开机/唤醒命令elseif(type==EMSG_STANDBY){#ifdefWAkEUPONSTANDBYfilePath="\""+qApp-applicationDirPath()+"/wosb.exe\"";//closealltimerQStringcommandStr=filePath+"/closeall";//关闭之前的wosb命令Util::startProgram(commandStr,false,true);//standupfilePath+="/run/systray/amitm="+TIME_TO_STRING(exeTime)+"file=\"shutdown.exe\"params=\"-r-f-t0\"";#endif}//重启命令elseif(type==EMSG_REBOOT){filePath="shutdown-r-f-t"+QString::number(msc/1000);}boolbShutdown=Util::startProgram(filePath,false,false);g_log-logFunc2(LOG_INFO,"%sresult:%d",filePath.toUtf8().data(),bShutdown);}
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/45877.html。
