![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 04:36 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何在多个时间段内自动关机的批处理? |
| 可打印版本 3,579 / 20 |
| 第1楼 zlgzszh | 发表于 2009-01-28 22:53 |
| 新手上路 发帖 3 积分 7 | |
|
如何在多个时间段内自动关机的批处理? 如在下列三外时间段内自动关机:
上午:11:45~12:45 下午:17:00~19:00 晚上:21:30~早上6:00 谢谢 |
|
| 第2楼 zlgzszh | 发表于 2009-01-29 19:07 |
| 新手上路 发帖 3 积分 7 | |
|
高手过年去了
呵呵 |
|
| 第3楼 yishanju | 发表于 2009-01-30 03:07 |
| 银牌会员 发帖 1,357 积分 1,488 | |
Originally posted by zlgzszh at 2009-1-28 22:53: 这个好解决,用计划任务 先写好一个关机用的.bat 比如设置上午自动关机任务计划,11:44 到12:45 每隔一分钟执行一次关机.bat 执行关机的命令用shutdown 设置任务计划命令用schtasks [ Last edited by yishanju on 2009-1-30 at 03:09 ] |
|
| 第4楼 yishanju | 发表于 2009-01-30 03:13 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
学习schtasks 命令必看:http://technet.microsoft.com/zh-cn/library/cc772785.aspx
|
|
| 第5楼 shawell518 | 发表于 2009-02-02 12:30 |
| 中级用户 发帖 97 积分 310 | |
|
呵呵
这个批处理怎么写啊 |
|
| 第6楼 yishanju | 发表于 2009-02-02 12:37 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
这个我真服了
关机批处理存为a.bat 手工设置任务计划,11:45 开始到12:45 每分钟运行一次.bat 其它时间段一样的操作。 [ Last edited by yishanju on 2009-2-2 at 12:51 ] |
|
| 第7楼 yishanju | 发表于 2009-02-02 13:03 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
设置上午自动机任务计划的批处理:
如果系统是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 ] |
|
| 第8楼 yishanju | 发表于 2009-02-02 19:45 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
我从一台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 ] 附件 schtasks.rar (52.57 KiB) |
|
| 第9楼 dato | 发表于 2009-02-03 13:23 |
| 高级用户 发帖 377 积分 916 | |
|
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楼 zlgzszh | 发表于 2009-02-07 09:25 |
| 新手上路 发帖 3 积分 7 | |
|
谢谢
不过 最好用一个批处理 |
|
| 第11楼 jmzhwf | 发表于 2009-02-07 15:33 |
| 新手上路 发帖 11 积分 16 | |
|
@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楼 jmzhwf | 发表于 2009-02-07 15:39 |
| 新手上路 发帖 11 积分 16 | |
|
哦~~~~不好意思~看错题目,把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楼 yishanju | 发表于 2009-02-07 16:25 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
我想了想,如果只设成启动执行一次批处理,设想一下 我在11:40:00.00 开机或者重启呢
到指定时间还能关机不 [ Last edited by yishanju on 2009-2-7 at 16:26 ] |
|
| 第14楼 jmzhwf | 发表于 2009-02-07 18:26 |
| 新手上路 发帖 11 积分 16 | |
|
在批处理的前面加上一句
copy %0 "%USERPROFILE%\「开始」菜单\程序\启动" 就可以了~~~ 另外11:40:00.00 这个时间人类是难精确到的 如果还不放心可以把GTR换成GEQ 把LSS换成LEQ就可以了 |
|
| 第15楼 jmzhwf | 发表于 2009-02-07 18:30 |
| 新手上路 发帖 11 积分 16 | |
|
至于自动关机问题~~~
再加上几条AT命令就解决了 或加上个循环也是可以的 [ Last edited by jmzhwf on 2009-2-7 at 18:33 ] |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |