如何从powercfg /list输出中提取当前活动电源计划的GUID
提取当前活跃电源计划的GUID
可以通过以下两种常用方法,从powercfg /list的输出中精准提取当前使用的电源计划GUID:
方法1:CMD环境下的命令组合
执行这条命令即可直接得到目标GUID:
for /f "tokens=2 delims=: " %G in ('powercfg /list ^| findstr /C:"*"') do @echo %G
- 核心逻辑:
powercfg /list ^| findstr /C:"*":过滤出带*标记的活跃电源计划行for /f:以:为分隔符,提取该行的第2个令牌(即GUID)
方法2:PowerShell环境下的命令
PowerShell的写法更直观简洁:
(powercfg /list | Select-String '\*').Line -split ': ' | Select-Object -Index 1
- 核心逻辑:
Select-String '\*':匹配包含*的活跃计划行-split ': ':按:拆分该行内容Select-Object -Index 1:获取拆分后的第2个元素(GUID)
提取到GUID后,就可以在工具运行结束时,用powercfg /setactive <提取到的GUID>命令恢复原电源计划。
内容的提问来源于stack exchange,提问作者user12893752
相关产品推荐
相关产品推荐

