日期:2014-05-17  浏览次数:20627 次

求一个BAT命令
想用DOS批处理实现关机,开机自动运行批处理。判断如果当前时间大于22:30则马上关机,如果小于22:30则设定关机时间为22:30.

原理:
if (now() > 22:30)
{
shutdown();
}
else
{
setshutdowntime(22:30);
}

请教这个换成批处理该怎么写?

我知道以下几个命令:
shutdown() =========> Shutdown.exe -s -t 60 延时60秒关机
setshutdowntime(22:30) =========> at 22:30 Shutdown -s 22:30定时关机

请问整个代码怎么写?

------解决方案--------------------
if %time:~0,2%%time:~3,2% gtr 2230 shutdown -s -t 60
if %time:~0,2%%time:~3,2% leq 2230 at 22:30 shutdown -s 22:30