中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 07:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在多个时间段内自动关机的批处理? 查看 3,580 回复 20
16 发表于 2009-02-08 18:18 ·  中国 福建 三明 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
19年会员
UID 63270
状态 离线
set sj=%time:~0,2%%time:~3,2%
if %sj%>1145 (if %sj%<1245 shutdown -s -t 10)
17 发表于 2009-03-14 21:13 ·  中国 北京 电信
中级用户
★★
积分 310
发帖 97
注册 2004-05-26 00:00
22年会员
UID 25372
性别 男
状态 离线
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)


呵呵
没试过
学习了
三个时间段呢
18 发表于 2009-03-14 21:24 ·  中国 北京 电信
中级用户
★★
积分 310
发帖 97
注册 2004-05-26 00:00
22年会员
UID 25372
性别 男
状态 离线
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 ...


试试了下
不能运行
19 发表于 2009-08-25 08:39 ·  IANA 局域网IP(Private-Use)
新手上路
积分 1
发帖 1
注册 2009-08-15 05:54
16年会员
UID 150404
性别 男
状态 离线
顶多等等等等等等
20 发表于 2010-07-22 20:03 ·  中国 四川 成都 电信
新手上路
积分 3
发帖 3
注册 2010-07-19 00:06
16年会员
UID 170728
性别 男
状态 离线
我也相实现这种功能
21 发表于 2010-07-23 12:42 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
这是我以前用过的,精确到小时。

**在限制的时间内开机会自动关机。
**在关机前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 ]
精简
=> 个人网志
论坛跳转: