Board logo

标题: [系统相关] 批处理如何设置电源计划中的关闭显示器的时间项? [打印本页]

作者: 冰淇淋小子    时间: 2016-3-7 07:51     标题: 批处理如何设置电源计划中的关闭显示器的时间项?

我想一个批处理把电源计划的关闭显示器设置为1分钟,一个批处理把电源计划的关闭显示器的设置为从不。这个批处理怎么写
作者: ygqiang    时间: 2016-3-7 12:05

我想一个批处理把电源计划的关闭显示器设置为1分钟,一个批处理把电源计划的关闭显示器的设置为从不。这个批 ...
冰淇淋小子 发表于 2016-3-7 07:51



    注册表-设置显示器
作者: ygqiang    时间: 2016-3-7 12:06

regedit /s 设置-20分钟后关闭显示器.reg
powercfg /setactive "家用/办公桌"
powercfg /x "家用/办公桌" /monitor-timeout-ac 20



regedit /s 设置-不关闭显示器.reg
powercfg /setactive "一直开着"
powercfg /x "一直开着" /monitor-timeout-ac 0
作者: 冰淇淋小子    时间: 2016-3-7 19:53

必须用注册表?不用bat?
作者: 冰淇淋小子    时间: 2016-3-7 19:54

我是windows10系统
作者: happy886rr    时间: 2016-3-7 21:05

自己写的,不嫌弃可以试用一下
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. color 0f
  4. :main
  5. set "ds1=  "
  6. set "ds2=  "
  7. set "ds3=  "
  8. set "ds!cho!=√"
  9. if "!cho!"=="3" (set "dsm=!min!分") else (set "dsm=")
  10. :main0
  11. cls
  12. echo ┌───────────────┐
  13. echo 丨###      电源计划管理      ###丨^[显示器关闭时间^]
  14. echo ├───────────────┤
  15. echo 丨    1-极省(1分钟后关闭)!ds1!   丨
  16. echo 丨    2-持久(从不关闭)!ds2!      丨
  17. echo 丨    3-自定义时间 !ds3!           丨!dsm!
  18. echo 丨    0-电源配置                丨
  19. echo └───────────────┘
  20. set "cho="
  21. set /p cho=请选择:
  22. if "!cho!"=="1" (
  23. powercfg -x -monitor-timeout-ac 1
  24. goto main
  25. )
  26. if "!cho!"=="2" (
  27. powercfg -x -monitor-timeout-ac 0
  28. goto main
  29. )
  30. :define
  31. if "!cho!"=="3" (
  32. set "min="
  33. set /p min=请输入自定义时间^(单位:分^):
  34. echo !min!|findstr /be "[0-9]*" >nul || echo 请输入纯数字 && pause>nul && goto define
  35. powercfg -x -monitor-timeout-ac !min!
  36. goto main
  37. )
  38. if "!cho!"=="0" (
  39. powercfg -list
  40. pause>nul
  41. goto main0
  42. )
  43. exit
复制代码
大致效果
作者: 冰淇淋小子    时间: 2016-3-8 08:05

谢谢搞定了。不用注册表,就用命令搞定了

powercfg -x -monitor-timeout-ac 0

powercfg -change -monitor-timeout-ac 1




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