Board logo

标题: [文本处理] 批处理如何设置电脑使用时段? [打印本页]

作者: FU8989    时间: 2010-8-5 22:21     标题: 批处理如何设置电脑使用时段?

批处理怎样设置每天24小时中 只能在  (09:30-- 11:20)(15:10--17:35 )(20:10--22:05)三个时段里使用电脑 其它时间不能开机
谢谢各位
作者: TX_kakashi    时间: 2010-8-5 22:42

time/t可以得到时间再配合if来判断,不符合条件就shutdown -s
作者: FU8989    时间: 2010-8-5 22:45     标题: 回复 2楼 的帖子

谢谢师傅 麻烦你整理一下给我行吗 我不懂 谢你了
作者: 随风    时间: 2010-8-5 23:53

随系统一起启动
  1. @echo off
  2. for /f "tokens=1,2 delims=: " %%a in ("%time%") do set/a s=10%%a,m=10%%b
  3. set "t=%s:~-2%:%m:~-2%"
  4. if "%t%" lss "09:30" (set n=a) else (
  5.    if "%t%" gtr "11:20" (
  6.       if "%t%" lss "15:10" (set n=a) else (
  7.      if "%t%" gtr "17:35" (
  8.     if "%t%" lss "20:10" (set n=a) else (
  9.    if "%t%" gtr "22:05" set n=a
  10. )
  11. )
  12.    )
  13. )
  14. )
  15. if "%n%"=="a" shutdown -s
复制代码

作者: cjiabing    时间: 2010-8-6 00:43

原帖由 随风 于 2010-8-5 23:53 发表
随系统一起启动@echo off
for /f "tokens=1,2 delims=: " %%a in ("%time%") do set/a s=10%%a,m=10%%b
set "t=%s:~-2%:%m:~-2%"
if "%t%" lss "09:30" (set n=a) else (
   if "%t%" gtr "11:20" (
      if " ...


用 schtasks  增加一个间隔N分钟运行一次你的程序,如发现非指定时间段就自动关闭系统的命令,建议以任务计划的方式启动,以隐藏本程序的窗口,而不是拉入开始菜单的“启动”里。
最脆弱的地方就是系统时间,一旦改了系统时间就无效了。
作者: 随风    时间: 2010-8-6 00:56

4楼提供的是判断时间段的批处理代码
至于隐藏运行也可以考虑vbs来调用bat
计划任务不是每台电脑都适合开的
间隔N分钟运行一次也同样可以用vbs来解决
一开机就修改系统时间,速度应该没有bat运行的快吧?
再说了这样的方式本来就只是防那些完全不懂电脑的人或小孩
作者: FU8989    时间: 2010-8-6 09:27     标题: 回复 6楼 的帖子

谢谢版主 有比较好的方法吗
作者: FU8989    时间: 2010-8-6 10:48     标题: 回复 4楼 的帖子

版主 你好 如果要解除设置呢 怎样修改代码?
作者: FU8989    时间: 2010-8-6 14:01     标题: 回复 4楼 的帖子

版主大人 要在电脑锁定时间里解除锁定 怎样设置 谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2