【发布时间】:2020-07-02 00:52:09
【问题描述】:
当我将笔记本电脑 (Windows 10) 插入显示器时,我喜欢盖上盖子。我可以通过更改此 Q 底部快照中圈出的设置来做到这一点。当未插入显示器时,我更喜欢计算机在盖子关闭时进入睡眠状态。
有没有一种简单的方法可以通过批处理脚本更改这些设置?它不一定是切换;可以有一个脚本更改为“什么都不做”,一个脚本更改为“睡眠”。
【问题讨论】:
标签: batch-file windows-10 sleep
当我将笔记本电脑 (Windows 10) 插入显示器时,我喜欢盖上盖子。我可以通过更改此 Q 底部快照中圈出的设置来做到这一点。当未插入显示器时,我更喜欢计算机在盖子关闭时进入睡眠状态。
有没有一种简单的方法可以通过批处理脚本更改这些设置?它不一定是切换;可以有一个脚本更改为“什么都不做”,一个脚本更改为“睡眠”。
【问题讨论】:
标签: batch-file windows-10 sleep
这是一个未经测试的示例脚本供您尝试:
@"%__AppDir__%powercfg.exe" -SetDCValueIndex Scheme_Current 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
@"%__AppDir__%powercfg.exe" -SetACValueIndex Scheme_Current 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0
@"%__AppDir__%powercfg.exe" -SetActive Scheme_Current
第一个命令将current 电源配置When I close the lid 和On battery 设置为Sleep。第二行将current 电源配置When I close the lid 和Plugged in 设置为Do nothing。第三行激活新设置。
[编辑 /]
根据您对 GUID 的评论,我决定添加以下答案,该答案使用它们的别名。 您可以通过在命令提示符处输入 "%__AppDir__%powercfg.exe" /Aliases 来找出这些别名及其各自的 GUID。
@"%__AppDir__%powercfg.exe" -SetDCValueIndex Scheme_Current Sub_Buttons LidAction 1
@"%__AppDir__%powercfg.exe" -SetACValueIndex Scheme_Current Sub_Buttons LidAction 0
@"%__AppDir__%powercfg.exe" -SetActive Scheme_Current
【讨论】:
$var=Scheme_Current; powercfg -SetDCValueIndex $var ..