batch-file - 计算机不遵守 powercfg GUID 命令行指令

标签 batch-file sleep guid power-management powercfg

我正在尝试编写一个脚本,通过使用 powercfg.exe 和相关的 GUID 在 sleep /不执行任何操作之间切换盖子操作。

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

sleep 。

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

如果您观看这段简短的视频,您就会明白我的意思,设置会改变,但行为不会改变;

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

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

我使用的是 Win7 x64。

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

最佳答案

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

powercfg -setactive $GUID

其中 $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

关于batch-file - 计算机不遵守 powercfg GUID 命令行指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959861/

相关文章:

batch-file - Inno Setup - 从外部源(文件或文件夹内容)创建组件/类型的动态列表

batch-file - 批处理文件for循环不喜欢括号

batch-file - 在后台运行bat文件

guid - 如何在 Livecode(或 HyperTalk)中创建 UUID (GUID)?

Windows 批处理,仅选择用户变量

java - Thread.sleep() 和断点(挂起线程)之间的区别

c# - 应用程序运行时进入循环 sleep ,但 sleep 太少

.net - 用于数据库的 Guid.NewGuid().GetHashCode()

node.js - 部署到云时无法将实体添加到 Node.js 中的 Azure 存储表中?

c - sleep() 没有正确延迟 printf() 输出