3

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

手動では、コマンド プロンプトでこのようなことを行います。

powercfg -getactivescheme

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

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

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

powercfg -duplicatescheme -getactivescheme <new GUID>

しかし、これは許可されていないため、別の方法はありますか?

4

1 に答える 1

5

まず、の出力からGUIDを引き出す必要がありますpowercfgforこれは、次のコマンドで実行できます。

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

これから余分なスペースを削除することをお勧めします(ここでは、行の前に1つのスペースがあり、最後に別の2つのスペースがあります。

set guid=%guid: =%

GUIDを取得したので、上記のコマンドラインにGUIDを配置できます。

powercfg -duplicatescheme %guid% <new GUID>

新しいGUIDを考えるだけです。私はあなたのためにそれを生成する含まれているコマンドラインプログラムを知りません。

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

于 2009-07-23T19:01:33.797 に答える