2

我正在尝试编写一个脚本,通过使用 powercfg.exe 和相关的 GUID 在睡眠/什么都不做之间切换盖子动作。

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0

什么都不做,并且

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1

睡觉。

无论我是手动输入它们还是作为 .bat 文件的一部分输入,结果都是一样的。我可以在 ControlPanel>PowerOptions>ChangeWhatClosingTheLidDoes 中看到设置更改,但行为没有改变。

如果你看这个短片,你会明白我的意思,设置改变了,但行为没有改变;

https://www.youtube.com/watch?v=N1yjiTMgnzk&feature=youtu.be

在视频中,我正在运行我正在尝试制作的切换脚本,但如果我手动输入命令,结果是相同的。

我在Win7 x64上。

任何帮助或建议将不胜感激,感谢阅读。

4

1 回答 1

3

设置更改后,您必须激活能源计划。执行以下命令:

powercfg -setactive $GUID

其中 $GUID 是更改后的能源计划的指导(用 进行检查powercfg -l)。因此,例如关闭盖子时暂停的上层脚本必须是:

    powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
    powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
    powercfg -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e

在本论坛找到解决方案,请参阅第 9 篇文章的编辑: http ://www.autoitscript.com/forum/topic/85107-set-on-lid-close-power-option/?p=1173900

于 2015-03-20T00:57:04.110 回答