Board logo

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

作者: ygqiang    时间: 2014-11-25 22:01     标题: [已解决]xp系统,bat批处理:自动判断某个时间段,自动关机。为啥有时关不了机呢?

本帖最后由 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
复制代码

作者: ygqiang    时间: 2014-11-26 23:58

已解决!!!!
  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
复制代码

作者: ygqiang    时间: 2014-11-27 00:00

本帖最后由 ygqiang 于 2014-11-27 00:23 编辑

已解决。
sddsds
作者: CrLf    时间: 2014-11-27 00:14

卧槽,我还不知道,本站竟然有 bathome.net 的域名,原来只知道 www、bbs 和 wuyou 的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2