1

我想使用 Windows 中的 powercfg 工具复制我当前的电源方案,然后使用批处理文件更改新方案(如果我搞砸了,我可以恢复到旧方案)。

我知道这powercfg -getactivescheme会返回当前方案的 GUID

powercfg -setactive [GUID]会为当前方案设置一个 GUID,但我怎么知道要使用什么 GUID?也就是说,我怎么知道重复方案的新 GUID 是什么?

4

1 回答 1

1

在我的机器上执行powercfg -l返回以下内容:

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

然后当您复制当前活动方案时powercfg -duplicatescheme 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,输出如下:

Power Scheme GUID: d0b7e1f3-c9ed-49d1-93d4-6ed688244dea  (High performance)

在我看来,tokens=4powercfg -duplicatescheme命令中捕获可以获得备份方案的 GUID。

@echo off
setlocal
rem get current scheme
for /f "tokens=4" %%I in ('powercfg -getactivescheme') do set current=%%I

rem create backup
for /f "tokens=4" %%I in ('powercfg -duplicatescheme %current%') do set backup=%%I

rem switch to backup
powercfg -setactive %backup%
echo Switched from %current% to %backup%
于 2013-02-27T16:06:31.897 回答