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

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

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

请教高手帮助为谢!

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

有人可以帮忙吗??????

TOP

原帖由 itway 于 2009-12-27 23:22 发表
感谢管管
问题得到解决了

我试过15楼的代码了,能实现在22:00的时候关机,但是在19:00到22:00之间,并不能强行关机啊?
楼主,可以把你的代码贴出来吗?
谢谢!

[ 本帖最后由 tomato007 于 2010-2-2 22:41 编辑 ]

TOP

Batcher,你也太强了吧!

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

期待中
努力的顶上去

TOP

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

TOP

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

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

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

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

回复 9楼 的帖子

你从哪个教程或者帖子里面看到at命令可以这样使用?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或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

回复 6楼 的帖子

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

TOP

没有人理我
自己顶

TOP

返回列表