我写了一个批处理文件,使用powercfg导入自定义电源计划。它可以工作,但在运行脚本后,我必须进入Windows Power Plan并手动选择要激活它的计划。
我更希望选择可以在批处理文件中完成,但由于每次导入时GUID都会改变,所以我不能在批处理文件中使用GUID。
激活新导入的电源计划的最好的powercfg语法是什么?我的最终目标是让最终用户能够运行批处理文件,而不需要进入命令提示符。
我喜欢findstr方法。我一定是做错了什么,因为电源计划没有更改为我导入的计划。我在这里做错了什么?非常感谢!
@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 发布于 2016-09-27 19:22:42
此命令捕获当前活动的电源计划
for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f
echo %GUID%描述:
powercfg的输出如下所示:
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)查找带有星号的行。
C:\Users\Paul>powercfg -list | findstr \*
Existing Power Schemes (* Active)
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (HP Recommended) *在输出上循环,跳过第一行,获取第四个令牌,将其保存到guid环境变量。
for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f或者,您可以通过将参数更改为findstr来按名称进行搜索
for /f "tokens=4" %%f in ('powercfg -list ^| findstr /C:"Power saver"') do set GUID=%%f 这已经提取了GUID。要激活该计划,请执行以下操作:
powercfg /setactive %GUID%发布于 2018-03-11 01:55:48
首先安装一个不同的模式,然后添加新的模式并将其激活。
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上立即更改设置感到困惑))
发布于 2020-05-24 06:54:58
我在导入时更改GUID时也遇到了同样的问题,但我了解到只有在导入时不在filename后指定GUID时才会更改。这对我很有效:
powercfg /import c:\temp\Power\NeverSleep.pow a81a33c9-6d83-493e-a38d-d5fa3c620915
powercfg /setactive a81a33c9-6d83-493e-a38d-d5fa3c620915 https://stackoverflow.com/questions/39708852
复制相似问题