2009-07-23 7 views
3

一連のpowercfgコマンドを使用してバッチファイルを実行して、現在アクティブな方式を複製して名前を変更する必要があります。powercfgを使用して現在有効な電源方式を複製する

手動で、私は手動でコマンドプロンプトでこれを実行します。

powercfg -getactivescheme 

これにより、現在アクティブなスキームのGUIDが得られます。

powercfg -duplicatescheme <GUID obtained above> <new GUID> 

理想的には、私はこのような何かをしたいと思う...

powercfg -duplicatescheme -getactivescheme <new GUID> 

しかし、これは許可されていないので、別の方法は何ですか?

答えて

5

まずはGUIDをpowercfgの出力から引き出す必要があります。これはforコマンドで行うことができます。

for /f "tokens=2 delims=:(" %%x in ('powercfg -getactivescheme') do echo %%x 

これは、あなたも変数にだけ出力GUID保存することができます。

for /f "tokens=2 delims=:(" %%x in ('powercfg -getactivescheme') do set guid=%%x 

あなたがこのことから、余分なスペースを削除したい場合があります(ここでは

:今、あなたはGUIDを持っていることを、あなたは上記のコマンド・ラインにそれを置くことができる

set guid=%guid: =% 

:私は1つのラインの前のスペースと最後に別の2を取得します

powercfg -duplicatescheme %guid% <new GUID> 

新しいGUIDについて考える必要があります。私はあなたのためのものを生成するインクルードされたコマンドラインプログラムを知らない。

注意:ここのコード(特にfor部分)は、これをバッチファイルで行うことを前提としています。コマンドラインで直接再生するには、forコマンドで%%xの代わりに%xを使用する必要があります。

+0

ありがとう!まさに私が必要なもの。 – Sameet

関連する問題