无忧启动论坛

标题: (分享)批处理--电脑倒计时多少秒后开始睡眠 [打印本页]

作者: likeyouli    时间: 2024-4-11 14:31
标题: (分享)批处理--电脑倒计时多少秒后开始睡眠
本帖最后由 likeyouli 于 2024-4-12 08:56 编辑
  1. @echo off
  2. echo;
  3. set /p fen=请输入数字多少分钟后睡眠,并按回车:
  4. echo 请注意,电脑开始倒计时,%fen%分钟后将自动睡眠......
  5. color 4e
  6. set /a fen=fen*60
  7. TIMEOUT /T %fen% /nobreak
  8. set _Args=%*
  9. if "%~1" NEQ "" (
  10.   set _Args=%_Args:"=%
  11. )
  12. fltmc 1>nul 2>nul || (
  13.   cd /d "%~dp0"
  14.   cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~dp0"" && ""%~dpnx0"" ""%_Args%""", "", "runas", 1 > "%temp%\GetAdmin.vbs"
  15.   "%temp%\GetAdmin.vbs"
  16.   del /f /q "%temp%\GetAdmin.vbs" 1>nul 2>nul
  17.   exit
  18. )
  19. powercfg -h off
  20. rundll32.exe powrprof.dll,SetSuspendState 0,1,0
  21. powercfg -h on
  22. pause>nul
复制代码

下面一种方式,通过计划任务设置,需要提前准备好睡眠bat文件,倒是练习 if 的好方式:
  1. @echo off
  2. set /p aa=请输入多长分钟以后开始睡眠或休眠(分钟):
  3. for /f "tokens=1,2 delims=:" %%i in ('time/t') do set shi=%%i&set fen=%%j
  4. set /a fen=fen+aa
  5. setlocal enabledelayedexpansion
  6. set /a shi=100000%shi%%%100000
  7. echo !shi!  1111111  !fen!
  8. if !fen! geq 60 (
  9. set /a fen=fen-60
  10. if !fen! geq 60 (
  11. set /a fen=fen-60
  12. if !fen! geq 60 (
  13. set /a fen=fen-60
  14. if !fen! geq 60 (
  15. set /a fen=fen-60
  16. if !fen! geq 60 (
  17. set /a fen=fen-60
  18. if !fen! geq 60 (
  19. set /a fen=fen-60
  20. ) else set /a shi=shi+5&set shijian=!shi!:!fen!
  21. ) else set /a shi=shi+4&set shijian=!shi!:!fen!
  22. ) else set /a shi=shi+3&set shijian=!shi!:!fen!
  23. ) else set /a shi=shi+2&set shijian=!shi!:!fen!
  24. ) else set /a shi=shi+1&set shijian=!shi!:!fen!
  25. ) else set shijian=!shi!:!fen!
  26. set date=%date:~0,10%
  27. echo !shijian!  zongshijian1
  28. if !fen! leq 9 set fen=0!fen!
  29. if !shi! geq 24 (
  30. set /a shi=shi-24&set shi=0!shi!
  31. set /a ri=!date:~8,2!+1
  32. set date=!date:~0,4!-!date:~5,2!-!ri!
  33. )
  34. if !shi! leq 9 set shi=0!shi!
  35. set shijian=!shi!:!fen!
  36. ECHO !DATE!
  37. SET DATE=!date:~0,4!/!date:~5,2!/!date:~8,2!
  38. echo !date!
  39. echo !shijian!  zongshijian2
  40. schtasks /delete /tn "进入睡眠" /f 1>nul 2>nul
  41. (schtasks /create /tn "进入睡眠" /tr "D:\Personal\Desktop\睡眠或休眠.bat" /sc once /sd "!date!" /st !shijian! /RL HIGHEST)
  42. endlocal
  43. echo;
  44. pause
复制代码


作者: likeyouli    时间: 2024-4-11 14:31
本帖最后由 likeyouli 于 2024-4-11 15:47 编辑

增加15倒计时提醒,弹出对话框,不点确认将不走秒
  1. @echo off
  2. echo;
  3. set /p fen=请输入数字多少分钟后睡眠,并按回车:
  4. echo 请注意,电脑开始倒计时,%fen%分钟后将自动睡眠......
  5. color 4e
  6. set /a fen=fen*60-15
  7. TIMEOUT /T %fen% /nobreak
  8. mshta vbscript:msgbox("请注意:电脑还有15秒就要睡眠",64,"倒计时提醒")(window.close)
  9. TIMEOUT /T 15 /nobreak
  10. set _Args=%*
  11. if "%~1" NEQ "" (
  12.   set _Args=%_Args:"=%
  13. )
  14. fltmc 1>nul 2>nul || (
  15.   cd /d "%~dp0"
  16.   cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~dp0"" && ""%~dpnx0"" ""%_Args%""", "", "runas", 1 > "%temp%\GetAdmin.vbs"
  17.   "%temp%\GetAdmin.vbs"
  18.   del /f /q "%temp%\GetAdmin.vbs" 1>nul 2>nul
  19.   exit
  20. )
  21. powercfg -h off
  22. rundll32.exe powrprof.dll,SetSuspendState 0,1,0
  23. powercfg -h on
复制代码



作者: wang1126    时间: 2024-4-11 14:45
谢谢分享

作者: dayeye    时间: 2024-4-11 15:29

谢谢分享
作者: nathan6498    时间: 2024-4-11 15:41
谢谢分享
作者: conlin888    时间: 2024-4-11 15:44
还有人玩电脑么
作者: 2012andyle113    时间: 2024-4-11 16:00
感谢分享
作者: yc2428    时间: 2024-4-11 16:24
感谢分享
作者: yuguotqing    时间: 2024-4-11 16:42
感谢分享
作者: szwp    时间: 2024-4-11 17:02
提权不需生成临时文件,试试需要提权的环境
作者: likeyouli    时间: 2024-4-11 17:13
szwp 发表于 2024-4-11 17:02
提权不需生成临时文件,试试需要提权的环境

提权的方式很多http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1  https://blog.csdn.net/tjcwt2011/article/details/103812135  http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
  可惜,我一个也看不懂,只知道拿过来用...
作者: szwp    时间: 2024-4-11 17:40
去需提权的环境下测,延时会翻倍
作者: 2012飘水    时间: 2024-4-11 17:42
学习了,感谢分享

作者: likeyouli    时间: 2024-4-11 17:44
szwp 发表于 2024-4-11 17:40
去需提权的环境下测,延时会翻倍

为什么时间会翻倍 ? 奇怪,,
作者: szwp    时间: 2024-4-11 18:17
likeyouli 发表于 2024-4-11 17:44
为什么时间会翻倍 ? 奇怪,,

提权后会重新要求输入
作者: yyz2191958    时间: 2024-4-11 18:19
谢谢分享
作者: ZYYDS-FT798    时间: 2024-4-12 10:33
感谢老师分享,学习了!
作者: 2267981144    时间: 2024-4-12 19:23
感谢提供分享!
作者: zzq1392281    时间: 2024-5-1 22:55
感谢提供分享!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3