[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]如何用批处理执行每周不同时间段关机?

如何用批处理执行每周不同时间段关机
我要执行的效果是:周一到周五19:00-22:00
                                周六到周日8:00-23:00

请教高手帮助为谢!

[ 本帖最后由 itway 于 2009-12-26 01:07 编辑 ]

周一到周五,19:00-22:00,如果电脑开机,则自动关机;
周六到周日,8:00-23:00,如果电脑开机,则自动关机;
其他时间开机,批处理不做任何操作。
是这个意思么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

感谢管管
是这个意思
也就是在这个时段电脑运行的要强制关机

TOP

请求管管的帮助为谢!

TOP

参考:批处理shutdown命令根据不同的时间段执行相应的定时关机方案
http://bbs.bathome.net/thread-2955-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我是新手
那个我早已看过了
但没有调试出来
还望管管 直接贴出代码为谢!

TOP

没有人理我
自己顶

TOP

回复 6楼 的帖子

先把你自己尝试过的代码贴出来看看?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
if %time% at Monday-Friday 19:00-22:00  (
Shutdown -s
) else %time% at Saturday-Sunday 22:00-23:00 (
Shutdown -s
)

[ 本帖最后由 itway 于 2009-12-26 15:38 编辑 ]

TOP

回复 9楼 的帖子

你从哪个教程或者帖子里面看到at命令可以这样使用?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

如果觉得显示关机的对话框时间太长的话,可以把代码中objShell.Run "cmd /c Shutdown -s -t 60"的60写小点.
vbs代码:
  1. strStartTime1 = 190000
  2. strEndTime1 = 220000
  3. strStartTime2 = 80000
  4. strEndTime2 = 230000
  5. strNowTime = Replace(Time, ":", "")
  6. Set objShell = CreateObject("Wscript.Shell")
  7. intWeekDay = WeekDay(Date)
  8. If intWeekDay > 1 And intWeekDay < 7 Then
  9.     If Int(strNowTime) > strStartTime1 And Int(strNowTime) < strEndTime1 Then
  10.         objShell.Run "cmd /c Shutdown -s -t 60"
  11.     End If
  12. Else
  13.     If Int(strNowTime) > strStartTime2 And Int(strNowTime) < strEndTime2 Then
  14.         objShell.Run "cmd /c Shutdown -s -t 60"
  15.     End If
  16. End If
复制代码
(*^_^*)

TOP

原帖由 Batcher 于 2009-12-26 15:41 发表
你从哪个教程或者帖子里面看到at命令可以这样使用?

感谢管管!
我是新手
对这个东东不了解^_^

[ 本帖最后由 itway 于 2009-12-26 15:47 编辑 ]

TOP

我来学习
我来学习
但目前用对我来讲最重要
希望高手帮助

TOP

期待中
努力的顶上去

TOP

1、以下代码保存为C:\test.bat
  1. @echo off
  2. (echo %date%|find "星期六")||(echo %date%|find "星期日")||goto :WeekDay
  3. if "%time%" geq " 8:00" (
  4.     if "%time%" leq "23:00" (
  5.         echo shutdown -s -f -t 0
  6.     )
  7. )
  8. goto :eof
  9. :WeekDay
  10. if "%time%" geq "19:00" (
  11.     if "%time%" leq "22:00" (
  12.         echo shutdown -s -f -t 0
  13.     )
  14. )
复制代码
2、运行以下命令把C:\test.bat加入到计划任务
  1. schtasks /create /ru system /sc onlogon /tn "Shutdown from BatHome" /tr "C:\test.bat"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表