求一批处理,根据当前时间判定

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:12:15
在几点到几点范围内,执行某命令,否则执行别的。比如如果在12:40到15:35就执行关机,否则不关机。
关键是时间判定,为了实在制定的时间段内开机的话就自动关机

可以用VBS不?可以的话将下面代码用记事本另存为“关机.VBS”就可以了。

StartTime = TimeValue("00:40:00 PM")
EndTime = TimeValue("3:35:00 PM")

Do While True
If (now >= StartTime & now <= EndTime) Then
set wshshell=CreateObject("WScript.Shell")
WScript.sleep 1000
wshshell.exec "cmd.exe /c shutdown -s -f -t 0"
Set wshshell = Nothing
Exit Do
End If
WSH.Sleep 1000
Loop

你可以这样保存为“.bat”文件:
@echo off
at 12:40 shutdown -s

把以下代码复制到txt里然后自己随便怎么命名吧,后缀为bat就可以了.
@echo off
at 15:35:00 shutdown -s -c 30秒后自动关机
exit

要不要任务计划? 要的话 直接无视上面的代码,复制下面的
@echo off
at 15:35:00 shutdown -s -c 30秒后自动关机
copy "你所命名的批处理.bat" "C:\Documents and Settings\Administrator\「开始」菜单\程序\启动"
exit