无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3001|回复: 22
打印 上一主题 下一主题

[分享] (分享)批处理--电脑倒计时多少秒后开始睡眠

[复制链接]
跳转到指定楼层
#
发表于 2024-4-11 14:31:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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
复制代码

点评

辛苦了  发表于 2024-4-11 18:19

评分

参与人数 1无忧币 +2 收起 理由
yyz2191958 + 2 赞一个!

查看全部评分

18#
发表于 2024-5-1 22:55:11 | 只看该作者
感谢提供分享!
回复

使用道具 举报

17#
发表于 2024-4-12 19:23:34 | 只看该作者
感谢提供分享!
回复

使用道具 举报

16#
发表于 2024-4-12 10:33:23 | 只看该作者
感谢老师分享,学习了!
回复

使用道具 举报

15#
发表于 2024-4-11 18:19:04 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
发表于 2024-4-11 18:17:27 来自手机 | 只看该作者
likeyouli 发表于 2024-4-11 17:44
为什么时间会翻倍 ? 奇怪,,

提权后会重新要求输入
回复

使用道具 举报

13#
 楼主| 发表于 2024-4-11 17:44:42 | 只看该作者
szwp 发表于 2024-4-11 17:40
去需提权的环境下测,延时会翻倍

为什么时间会翻倍 ? 奇怪,,

点评

提权后会重新要求输入  详情 回复 发表于 2024-4-11 18:17
回复

使用道具 举报

12#
发表于 2024-4-11 17:42:09 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

11#
发表于 2024-4-11 17:40:46 来自手机 | 只看该作者
去需提权的环境下测,延时会翻倍

点评

为什么时间会翻倍 ? 奇怪,,  详情 回复 发表于 2024-4-11 17:44
回复

使用道具 举报

10#
 楼主| 发表于 2024-4-11 17:13:16 | 只看该作者
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
  可惜,我一个也看不懂,只知道拿过来用...
回复

使用道具 举报

9#
发表于 2024-4-11 17:02:37 来自手机 | 只看该作者
提权不需生成临时文件,试试需要提权的环境

点评

提权的方式很多http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428572&extra=page%3D1 https://blog.csdn.net/tjcwt2011/article/details/103812135 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=4290  详情 回复 发表于 2024-4-11 17:13
回复

使用道具 举报

8#
发表于 2024-4-11 16:42:54 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 2024-4-11 16:24:56 | 只看该作者
感谢分享
回复

使用道具 举报

6#
发表于 2024-4-11 16:00:28 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2024-4-11 15:44:10 | 只看该作者
还有人玩电脑么
回复

使用道具 举报

4#
发表于 2024-4-11 15:41:48 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 2024-4-11 15:29:25 | 只看该作者

谢谢分享
回复

使用道具 举报

2#
发表于 2024-4-11 14:45:56 | 只看该作者
谢谢分享
回复

使用道具 举报

1#
 楼主| 发表于 2024-4-11 14:31:38 | 只看该作者
本帖最后由 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
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 14:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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