找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27453|回复: 3

[系统相关] [已解决]xp系统,bat批处理:自动判断某个时间段,自动关机。为啥有时关不了机呢?

[复制链接]
发表于 2014-11-25 22:01:10 | 显示全部楼层 |阅读模式
本帖最后由 ygqiang 于 2014-11-26 23:58 编辑

[已解决]xp系统,bat批处理:自动判断某个时间段,自动关机。为啥有时关不了机呢?
屏幕上只有鼠标指针能动,桌面啥的都没有了。
  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
  4. :begin
  5. rem 下边开始写批处代码了

  6. ping 127.0.0.1 -n 30 >nul 2>nul

  7. sc config schedule start= demand
  8. net start schedule


  9. ——————————————————————————————————————————————————————
  10. 先用tasklist 输入进程列表给find ,让find找出exe进程,如果找到,就goto跳转。找不到就执行下面的操作
  11. tasklist|find /i "软件1.EXE" &&goto :first2

  12. 先用tasklist 输入进程列表给find ,让find找出EXE进程,如果找到,那执行下面的操作。找不到就goto
  13. tasklist|find /i "软件2.EXE" ||goto :first3



  14. ——————————————————————————————————————————————————————
  15. :first1

  16. set "t=%time: =0%"
  17. if "%t:~,5%" geq "12:20" if "%t:~,5%" leq "12:25" goto :first11
  18. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first11
  19. ping 127.0.0.1 -n 40 >nul 2>nul
  20. goto :first1


  21. :first11
  22. taskkill /f /im 软件2.EXE
  23. taskkill /f /im AutoRedrCard.EXE
  24. ping 127.0.0.1 -n 5 >nul 2>nul
  25. shutdown -s -f -t 5


  26. ——————————————————————————————————————————————————————
  27. :first2

  28. set "t=%time: =0%"
  29. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first21
  30. ping 127.0.0.1 -n 40 >nul 2>nul
  31. goto :first2


  32. :first21
  33. taskkill /f /im 软件1.EXE
  34. taskkill /f /im AutoRedrCard.EXE
  35. ping 127.0.0.1 -n 5 >nul 2>nul
  36. shutdown -s -f -t 5


  37. ——————————————————————————————————————————————————————
  38. :first3

  39. set "t=%time: =0%"
  40. if "%t:~,5%" geq "21:10" if "%t:~,5%" leq "21:15" goto :first31
  41. ping 127.0.0.1 -n 40 >nul 2>nul
  42. goto :first3


  43. :first31
  44. ping 127.0.0.1 -n 5 >nul 2>nul
  45. shutdown -s -f -t 5
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2014-11-26 23:58:29 | 显示全部楼层
已解决!!!!

  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
  4. :begin
  5. rem 下边开始写批处代码了

  6. ping 127.0.0.1 -n 30 >nul 2>nul

  7. sc config schedule start= demand
  8. net start schedule


  9. ——————————————————————————————————————————————————————
  10. :first
  11. ping 127.0.0.1 -n 40 >nul 2>nul
  12. 先用tasklist 输入进程列表给find ,让find找出exe进程,如果找到,就goto跳转。找不到就执行下面的操作
  13. tasklist|find /i "软件1.EXE" &&goto :first2

  14. 先用tasklist 输入进程列表给find ,让find找出EXE进程,如果找到,那执行下面的操作。找不到就goto
  15. tasklist|find /i "软件2.EXE" ||goto :first3



  16. ——————————————————————————————————————————————————————
  17. :first1

  18. set "t=%time: =0%"
  19. if "%t:~,5%" geq "12:20" if "%t:~,5%" leq "12:25" goto :first11
  20. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first11
  21. goto :first


  22. :first11
  23. taskkill /f /im 软件2.EXE
  24. taskkill /f /im AutoRedrCard.EXE
  25. ping 127.0.0.1 -n 2 >nul 2>nul
  26. shutdown.exe -s -t 3


  27. ——————————————————————————————————————————————————————
  28. :first2

  29. set "t=%time: =0%"
  30. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first21
  31. goto :first


  32. :first21
  33. taskkill /f /im 软件1.EXE
  34. taskkill /f /im AutoRedrCard.EXE
  35. ping 127.0.0.1 -n 2 >nul 2>nul
  36. shutdown.exe -s -t 3


  37. ——————————————————————————————————————————————————————
  38. :first3

  39. set "t=%time: =0%"
  40. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first31
  41. goto :first


  42. :first31
  43. ping 127.0.0.1 -n 2 >nul 2>nul
  44. shutdown.exe -s -t 3
复制代码
 楼主| 发表于 2014-11-27 00:00:09 | 显示全部楼层
本帖最后由 ygqiang 于 2014-11-27 00:23 编辑

已解决。
sddsds
发表于 2014-11-27 00:14:10 | 显示全部楼层
卧槽,我还不知道,本站竟然有 bathome.net 的域名,原来只知道 www、bbs 和 wuyou 的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 12:20 , Processed in 0.019103 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表