Board logo

标题: 求一批处理,根据当前时间判定 [打印本页]

作者: zeroten     时间: 2009-12-4 19:42    标题: 求一批处理,根据当前时间判定

把这个批处理随机启动,实现在某些特定时间段内只要开机就关机,比如12:00~14:25.
作者: newxso     时间: 2009-12-4 20:18

@echo off
set t=%time:~0,-3%
if "%t%" geq "12:00:00" if "%t%" leq "14:25:00" (shutdown -s -f -t 0)
限制电脑使用时间,可以参考这个用 VBS 制作的  定时提醒器

[ Last edited by newxso on 2009-12-13 at 21:03 ]
作者: zeroten     时间: 2009-12-8 23:21
判定星期几怎么做,比如是星期六或星期天也是关机?
作者: qinchun36     时间: 2009-12-9 11:02
echo %date:~11,3%
作者: Sunjoy     时间: 2009-12-10 05:39
支持二楼!~
作者: zeroten     时间: 2009-12-11 23:16


  Quote:
Originally posted by qinchun36 at 2009-12-9 11:02 AM:
echo %date:~11,3%

还是不会用,能不能提供一个完整的if语句 啊?
作者: zeroten     时间: 2009-12-11 23:38

if %date:~13,1%==六 shutdown -a& shutdown -s -f -t 0
if %date:~13,1%==日 shutdown -a& shutdown -s -f -t 0
set t=%time:~0,-3%
if "%t%" geq "11:45:00" if "%t%" leq "13:15:00" (shutdown -a& shutdown -s -f -t 0)
if "%t%" geq "21:25:00" if "%t%" leq "24:00:00" (shutdown -a& shutdown -s -f -t 0)
if "%t%" geq "17:35:00" if "%t%" leq "16:25:00" (shutdown -a& shutdown -s -f -t 0)
这是我最终的代码,哪位能帮忙使命令简化点?
作者: Hanyeguxing     时间: 2009-12-12 05:52

set d=%date:~13,1%
set t=%time:~0,-3%
if %d%==六 goto h
if %d%==日 goto h
if "%t%" geq "11:45:00" if "%t%" leq "13:15:00" goto h
if "%t%" geq "21:25:00" if "%t%" leq "24:00:00" goto h
if "%t%" geq "17:35:00" if "%t%" leq "16:25:00" goto h
:h
shutdown -a& shutdown -s -f -t 0

作者: szweiw     时间: 2009-12-12 18:04


  Quote:
Originally posted by zeroten at 2009-12-4 19:42:
把这个批处理随机启动,实现在某些特定时间段内只要开机就关机,比如12:00~14:25.

其实我更感兴趣的是,怎么实现随机启动。。。
作者: Hanyeguxing     时间: 2009-12-12 21:04
写到:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
。。。等等注册表位置,有很多,也可以使用计划任务,或是组策略里的开机启动脚本等。