首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用GUID的情况下使用Powercfg设置活动计划?

如何在不使用GUID的情况下使用Powercfg设置活动计划?
EN

Stack Overflow用户
提问于 2016-09-27 01:25:08
回答 3查看 8.4K关注 0票数 1

我写了一个批处理文件,使用powercfg导入自定义电源计划。它可以工作,但在运行脚本后,我必须进入Windows Power Plan并手动选择要激活它的计划。

我更希望选择可以在批处理文件中完成,但由于每次导入时GUID都会改变,所以我不能在批处理文件中使用GUID。

激活新导入的电源计划的最好的powercfg语法是什么?我的最终目标是让最终用户能够运行批处理文件,而不需要进入命令提示符。

我喜欢findstr方法。我一定是做错了什么,因为电源计划没有更改为我导入的计划。我在这里做错了什么?非常感谢!

代码语言:javascript
复制
@echo off

powercfg -import "%UserProfile%\Desktop\Powercfg CMIT Defalut\CMIT Win10 Power Plan.pow" 2> __error__.txt

if %errorlevel% NEQ 0 (
  echo Failed 
  type __error__.txt
) else (
    echo .
)
pause

for /f "tokens=4" %f in ('powercfg -list ^| findstr /C:"CMIT Win10 Power Plan"') do set GUID=%f 
EN

回答 3

Stack Overflow用户

发布于 2016-09-27 19:22:42

此命令捕获当前活动的电源计划

代码语言:javascript
复制
for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f
echo %GUID%

描述:

powercfg的输出如下所示:

代码语言:javascript
复制
C:\temp\Batches>powercfg -list

Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (HP Recommended) *
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)

查找带有星号的行。

代码语言:javascript
复制
C:\Users\Paul>powercfg -list | findstr \*
Existing Power Schemes (* Active)
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (HP Recommended) *

在输出上循环,跳过第一行,获取第四个令牌,将其保存到guid环境变量。

代码语言:javascript
复制
for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f

或者,您可以通过将参数更改为findstr来按名称进行搜索

代码语言:javascript
复制
for /f "tokens=4" %%f in ('powercfg -list ^| findstr /C:"Power saver"') do set GUID=%%f 

这已经提取了GUID。要激活该计划,请执行以下操作:

代码语言:javascript
复制
powercfg /setactive %GUID%
票数 1
EN

Stack Overflow用户

发布于 2018-03-11 01:55:48

首先安装一个不同的模式,然后添加新的模式并将其激活。

代码语言:javascript
复制
powercfg -restoredefaultschemes
POWERCFG -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
copy "powersheme\\weg.pow" "C:\\weg.pow"
POWERCFG -DELETE 381b4222-f694-41f0-9685-ff5bb260df2e
pause
POWERCFG -IMPORT C:\weg.pow 381b4222-f694-41f0-9685-ff5bb260df2e
del C:\weg.pow
POWERCFG -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e
msg * power sheme instal
pause

他自己最近对在200台pc上立即更改设置感到困惑))

票数 0
EN

Stack Overflow用户

发布于 2020-05-24 06:54:58

我在导入时更改GUID时也遇到了同样的问题,但我了解到只有在导入时不在filename后指定GUID时才会更改。这对我很有效:

代码语言:javascript
复制
powercfg /import c:\temp\Power\NeverSleep.pow a81a33c9-6d83-493e-a38d-d5fa3c620915
powercfg /setactive a81a33c9-6d83-493e-a38d-d5fa3c620915 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39708852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档