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

[系统相关] [已解决]根据冬天、夏天作息时间,自动关机。为啥只有17:28到17:29无法关机??

本帖最后由 ygqiang 于 2015-10-19 19:46 编辑

[已解决]根据冬天、夏天作息时间,自动关机。为啥只有17:28到17:29无法关机??

请直接看16楼的问题。。。谢谢。。。

代码已经修改成正确的。。
  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. ————————————————————————————————————————————————
  7. :first1-2
  8. set "t=%time: =0%"
  9. if "%t:~,5%" geq "11:27" if "%t:~,5%" leq "11:29" goto :first11
  10. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first11
  11. —————————————————————————
  12. set "tim=%date:~5,2%"
  13. if %tim% geq 01 if %tim% leq 04 goto :firstd
  14. if %tim% geq 10 if %tim% leq 12 goto :firstd
  15. if %tim% geq 05 if %tim% leq 09 goto :firstx
  16. —————————————————————————
  17. goto :firstx
  18. —————————————————————————
  19. :firstd
  20. if "%t:~,5%" geq "17:28" if "%t:~,5%" leq "17:29" goto :first11
  21. goto :firstn
  22. :firstx
  23. if "%t:~,5%" geq "17:58" if "%t:~,5%" leq "17:59" goto :first11
  24. —————————————————————————
  25. :firstn
  26. ping 127.0.0.1 -n 40 >nul 2>nul
  27. goto :first1-2
  28. ———————————————————————
  29. :first11
  30. ping 127.0.0.1 -n 5 >nul 2>nul
  31. :Main
  32. @Echo off
  33. cls
  34. ;瞬间清理进程
  35. REM 系统进程
  36. Echo.audiodg.exe>>c:\Server1.ini
  37. Echo.cmd.exe>>c:\Server1.ini
  38. Echo.conhost.exe>>c:\Server1.ini
  39. Echo.csrss.exe>>c:\Server1.ini
  40. Echo.dllhost.exe>>c:\Server1.ini
  41. Echo.dwm.exe>>c:\Server1.ini
  42. Echo.explorer.exe>>c:\Server1.ini
  43. Echo.lsass.exe>>c:\Server1.ini
  44. Echo.lsm.exe>>c:\Server1.ini
  45. Echo.MacTray.exe>>c:\Server1.ini
  46. Echo.services.exe>>c:\Server1.ini
  47. Echo.smss.exe>>c:\Server1.ini
  48. Echo.svchost.exe>>c:\Server1.ini
  49. Echo.taskhost.exe>>c:\Server1.ini
  50. Echo.tasklist.exe>>c:\Server1.ini
  51. Echo.wininit.exe>>c:\Server1.ini
  52. Echo.winlogon.exe>>c:\Server1.ini
  53. Echo.WmiPrvSE.exe>>c:\Server1.ini
  54. Tasklist.exe>c:\Exelist1.txt
  55. FOR /F "skip=5" %%i in (c:\Exelist1.txt) do call :Cmpexe %%i
  56. DEL /F /Q c:\Server1.ini >Nul 2>Nul
  57. DEL /F /Q c:\Exelist1.txt >Nul 2>Nul
  58. ping 127.0.0.1 -n 2 >nul 2>nul
  59. shutdown.exe -s -t 3
  60. Echo. & Echo.结束,任意键再次执行。 & Pause >Nul & Goto Main
  61. :Cmpexe
  62.         FOR /F %%i IN (c:\Server1.ini) DO IF %*==%%i Goto :END
  63.         REM Echo. & Echo.任意键清理 %*
  64.         REM Pause >Nul
  65.         Taskkill.exe -IM %** -F
  66. :END
复制代码

不如用计划任务
CrLf 发表于 2015-10-17 20:05



    你好,用计划任务。。如果要修改/删除的话,比较麻烦啊。。

bat批处理代码,,可以直接打开bat文件,在记事本里面修改。。

TOP

回复 4# 依山居


    你好。。。感觉还是不如在bat文件里面,更直观啊。。。

TOP

依山居 发表于 2015-10-17 22:52



    看着别扭。。。

而且我需要的是:定时关机。。。

冬天夏天要区分开。。。

TOP

回复 10# /zhqsystem/zhq


    多谢。。。为啥其他时间都可以自动关机。。只有17:28到17:29无法关机呢??

TOP

将判断改成这种只取数字如果设定时间的时小于10则将"11"改成"空格时间"对比即可
/zhqsystem/zhq 发表于 2015-10-18 00:00



    你的代码。。感觉不如下面这种直观啊。。。

if "%t:~,5%" geq "17:58" if "%t:~,5%" leq "17:59" goto :first11

TOP

批处理判断月份。现在是10月份,geq表示大于等于,为啥没有跳转呢?

批处理判断月份。现在是10月份,geq表示大于等于,为啥没有跳转呢?
  1. @echo off
  2. set "t=%time: =0%"
  3. if "%t:~,5%" geq "11:27" if "%t:~,5%" leq "11:29" goto :first11
  4. if "%t:~,5%" geq "21:50" if "%t:~,5%" leq "21:55" goto :first11
  5. set "tim=%date:~5,2%"
  6. echo %tim%
  7. if %tim% geq "10" if %tim% leq "12" goto :firstd
  8. echo 0000
  9. pause
  10. exit
  11. :firstd
  12. echo 10000
  13. pause
  14. exit
复制代码
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

顶下。。。。。

TOP

本帖最后由 ygqiang 于 2015-10-18 17:24 编辑

回复 19# CrLf


    回复 18# terse

这个代码,应该没问题了吧?谢谢
  1. :firsta
  2. —————————————————————————
  3. set "tim=%date:~5,2%"
  4. if %tim% geq 01 if %tim% leq 04 goto :firstd
  5. if %tim% geq 10 if %tim% leq 12 goto :firstd
  6. if %tim% geq 05 if %tim% leq 09 goto :firstx
  7. —————————————————————————
  8. goto :firstx
  9. —————————————————————————
  10. :firstd
  11. if "%t:~,5%" geq "17:28" if "%t:~,5%" leq "17:29" goto :first11
  12. goto :firstn
  13. :firstx
  14. if "%t:~,5%" geq "17:58" if "%t:~,5%" leq "17:59" goto :first11
  15. —————————————————————————
  16. :firstn
  17. ping 127.0.0.1 -n 40 >nul 2>nul
  18. goto :firsta
  19. ———————————————————————
  20. :first11
  21. ping 127.0.0.1 -n 5 >nul 2>nul
  22. shutdown.exe -s -t 3
复制代码

TOP

回复  ygqiang
看你开头部分 0开头的数字比较也不是很牢靠哦
terse 发表于 2015-10-19 02:01
  1. set "tim=%date:~5,2%"
  2. if %tim% geq 01 if %tim% leq 04 goto :firstd
  3. if %tim% geq 10 if %tim% leq 12 goto :firstd
  4. if %tim% geq 05 if %tim% leq 09 goto :firstx
复制代码
xp系统下。特意测试过了。。这个代码好用。。。

TOP

返回列表