中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在多个时间段内自动关机的批处理?
« [1] [2] »
作者:
标题: 如何在多个时间段内自动关机的批处理? 上一主题 | 下一主题
lotus516
高级用户

论坛上抢劫的


积分 551
发帖 246
注册 2006-9-21
状态 离线
『第 16 楼』:  

set sj=%time:~0,2%%time:~3,2%
if %sj%>1145 (if %sj%<1245 shutdown -s -t 10)

2009-2-8 18:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shawell518
中级用户




积分 310
发帖 97
注册 2004-5-26
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by lotus516 at 2009-2-8 06:18 PM:
set sj=%time:~0,2%%time:~3,2%
if %sj%>1145 (if %sj%<1245 shutdown -s -t 10)

呵呵
没试过
学习了
三个时间段呢

2009-3-14 21:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shawell518
中级用户




积分 310
发帖 97
注册 2004-5-26
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by jmzhwf at 2009-2-7 03:39 PM:
哦~~~~不好意思~看错题目,把BAT写反了~~呵呵

@echo off
if %time% gtr 11:45:00.00 if %time% lss 12:40:00.00 shutdown -s -t 0 -f
if %time% gtr 17:00:00.00 if %time% lss 19:00:00.00 s ...

试试了下
不能运行

2009-3-14 21:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slcqdcn
新手上路





积分 1
发帖 1
注册 2009-8-15
状态 离线
『第 19 楼』:  

顶多等等等等等等

2009-8-25 08:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wqbzyyer
新手上路





积分 3
发帖 3
注册 2010-7-19
状态 离线
『第 20 楼』:  

我也相实现这种功能

2010-7-22 20:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 21 楼』:  

这是我以前用过的,精确到小时。

**在限制的时间内开机会自动关机。
**在关机前5分钟,警告一次。
**运行一次即开启
@echo off&setlocal enabledelayedexpansion
(set str=xxxxxxxaxxxaaxxxxaaaaaaaxx
rem x为限制时间,a为开放时间,以小时为单位,从0小时开始
set g=!str:~%time:~,2%,1!
for /l %%a in (%time:~,2%,1,25) do if "!str:~%%a,1!" equ "!g!" (set gg=0%%a) else (goto :ok)
)
:ok
(
if !g! neq x (
        echo;y|schtasks /delete /tn "%~1"
        echo;a|schtasks /Create /tn "学习计划" /tr "%~f0 学习计划" /ru "用户名" /rp "密码" /sc minute /mo 5 /st %gg:~-2%:55:00 /ed 2010/06/30
rem  失效日期:2010/06/30
        del /q %temp%\close.ben
goto :eof)

if exist %temp%\close.ben (
        Shutdown.exe -s -t 1
        echo;a|schtasks /create /tn "启动运行" /tr "%~f0 启动运行" /ru "用户名" /rp "密码" /sc onstart
goto :eof)

)1>nul 2>nul

(
mode con cols=30 lines=6
echo;>%temp%\close.ben
echo;  保证充足的睡眠!
echo; 好好学习,天天向上!
echo; 快保存,五分钟后关机!
ping -n 5 127.1 1>nul
goto :eof
)

:granf
[ Last edited by netbenton on 2010-7-25 at 16:54 ]



精简
[你的+我的+他的]=>[大家的]    个人网志   
2010-7-23 12:42
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: