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=4コマンドからキャプチャするpowercfg -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 に答える