楼 主
如何在多个时间段内自动关机的批处理?
发表于 2009-01-28 22:53 · 中国 浙江 杭州 阿里云
新手上路
★
积分 7 发帖 3 注册 2009-01-26 20:34 UID 137453 性别 男
状态 离线
如在下列三外时间段内自动关机:
上午:11:45~12:45
下午:17:00~19:00
晚上:21:30~早上6:00
谢谢
第 2 楼
发表于 2009-01-29 19:07 · 中国 浙江 杭州 阿里云
新手上路
★
积分 7 发帖 3 注册 2009-01-26 20:34 UID 137453 性别 男
状态 离线
第 3 楼
发表于 2009-01-30 03:07 · 中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
Originally posted by zlgzszh at 2009-1-28 22:53:
如在下列三外时间段内自动关机:
上午:11:45~12:45
下午:17:00~19:00
晚上:21:30~早上6:00
谢谢
这个好解决,用计划任务
先写好一个关机用的.bat
比如设置上午自动关机任务计划,11:44 到12:45 每隔一分钟执行一次关机.bat
执行关机的命令用shutdown
设置任务计划命令用schtasks
[
Last edited by yishanju on 2009-1-30 at 03:09 ]
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 4 楼
发表于 2009-01-30 03:13 · 中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 5 楼
发表于 2009-02-02 12:30 · 中国 浙江 杭州 阿里云
中级用户
★★
积分 310 发帖 97 注册 2004-05-26 00:00 UID 25372 性别 男
状态 离线
第 6 楼
发表于 2009-02-02 12:37 · 中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
这个我真服了
关机批处理存为a.bat
shutdown -s -t 5 -f
手工设置任务计划,11:45 开始到12:45 每分钟运行一次.bat
其它时间段一样的操作。
[
Last edited by yishanju on 2009-2-2 at 12:51 ]
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 7 楼
发表于 2009-02-02 13:03 · 中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
设置上午自动机任务计划的批处理:
如果系统是2003,可以用下面命令设置需要的任务计划
schtasks /create /sc minute /mo 1 /tn test /tr a.bat /st 11:11:00 /et 12:44:00 /k /ru "system"
XP SP3 下schtasks 居然没有/ET参数、
如果操作系统是XP 那就需要手工设置任务计划了
[ Last edited by yishanju on 2009-2-2 at 19:35 ]
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 8 楼
发表于 2009-02-02 19:45 · 中国 北京 鹏博士长城宽带
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
我从一台windows 2003 sp1 系统的服务器上弄了一个schtasks下来,
在XP SP3上可创建达到要求的任务了
schtasks /create /sc minute /mo 1 /tn test /tr a.bat /st 11:11:00 /et 12:44:00 /k /ru "system"
schtasks.rar 下载
http://upload.cn-dos.net/img/1286.rar
[
Last edited by yishanju on 2009-2-2 at 19:50 ]
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 9 楼
发表于 2009-02-03 13:23 · 中国 浙江 温州 电信
高级用户
★★★
积分 916 发帖 377 注册 2004-03-08 00:00 UID 19523 性别 男
状态 离线
xcopy \\192.168.9.100\da\shutdown.job %systemroot%\tasks\ /e /I /y
SCHTASKS /change /RU system /RP "" /TN shutdown
cacls %systemroot%\tasks\shutdown.job /e /d onlyit
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{2227A280-3AEA-1069-A2DE-08002B30309D}" /f
xp有些参数不支持就干脆通过手动建立计划任务然后拷贝到%systemroot%\tasks 2003系统好像不是在这里,然后指定运行帐户,再用cacls重设访问权限,并去除windows共享时可以通过网上邻居看到计划任务就OK了.
第 10 楼
发表于 2009-02-07 09:25 · 中国 浙江 杭州 阿里云
新手上路
★
积分 7 发帖 3 注册 2009-01-26 20:34 UID 137453 性别 男
状态 离线
第 11 楼
发表于 2009-02-07 15:33 · 中国 广东 江门 电信
新手上路
★
积分 16 发帖 11 注册 2009-02-04 00:07 UID 137970 性别 男
状态 离线
@echo off
if %time% gtr 11:45:00.00 if %time% lss 12:40:00.00 exit
if %time% gtr 17:00:00.00 if %time% lss 19:00:00.00 exit
if %time% gtr 21:00:00.00 if %time% lss 23:59:00.00 exit
if %time% gtr 00:00:00.00 if %time% lss 06:00:00.00 exit
shutdown -s -t 0 -f
系统启动时,运行BAT
[ Last edited by jmzhwf on 2009-2-7 at 15:34 ]
第 12 楼
发表于 2009-02-07 15:39 · 中国 广东 江门 电信
新手上路
★
积分 16 发帖 11 注册 2009-02-04 00:07 UID 137970 性别 男
状态 离线
哦~~~~不好意思~看错题目,把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 shutdown -s -t 0 -f
if %time% gtr 21:00:00.00 if %time% lss 23:59:00.00 shutdown -s -t 0 -f
if %time% gtr 00:00:00.00 if %time% lss 06:00:00.00 shutdown -s -t 0 -f
exit
应该写成这样就可以了
由于没有测试,如果不能运行可以 把shutdown -s -t 0 -f改为:(shutdown -s -t 0 -f)
第 13 楼
发表于 2009-02-07 16:25 · 中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 UID 55770
状态 离线
我想了想,如果只设成启动执行一次批处理,设想一下 我在11:40:00.00 开机或者重启呢
到指定时间还能关机不
[ Last edited by yishanju on 2009-2-7 at 16:26 ]
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 14 楼
发表于 2009-02-07 18:26 · 中国 广东 江门 电信
新手上路
★
积分 16 发帖 11 注册 2009-02-04 00:07 UID 137970 性别 男
状态 离线
在批处理的前面加上一句
copy %0 "%USERPROFILE%\「开始」菜单\程序\启动"
就可以了~~~
另外11:40:00.00 这个时间人类是难精确到的
如果还不放心可以把GTR换成GEQ 把LSS换成LEQ就可以了
第 15 楼
发表于 2009-02-07 18:30 · 中国 广东 江门 电信
新手上路
★
积分 16 发帖 11 注册 2009-02-04 00:07 UID 137970 性别 男
状态 离线
至于自动关机问题~~~
再加上几条AT命令就解决了
或加上个循环也是可以的
[ Last edited by jmzhwf on 2009-2-7 at 18:33 ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正