質問

電源スキーム(コントロールパネル->電源オプション->電源スキームタブ)をホーム/オフィスデスクからポータブル/ラップトップに切り替えられるようにする2つのバッチファイルを作成しようとしています。私のオペレーティングシステムはWindows XP SP3です。

これを行う理由は、ラップトップでゲームをプレイしているときはSpeedStepを無効にし(つまり、Home / Office Deskスキームに配置する)、そうでなければSpeedStepを有効にする(ポータブル/ラップトップに戻る)ためです。 Windows XPは、ホーム/オフィスデスクモードでオフを切り替えます。これをプログラムで実行して、ゲームをプレイするたびに時間を節約できるようにしたいと考えています。

単純なバッチファイルを使用して電源設定を変更する方法についての考えはありますか? PythonおよびRubyスクリプトもオプションですが、推奨されません。

役に立ちましたか?

解決

C:>%windir%\ system32 \ powercfg.exe /?

    /SETACTIVE, /S  Makes the power scheme with the specified name active.
Examples:
    POWERCFG /SETACTIVE scheme

他のヒント

@echo off
setlocal EnableDelayedExpansion

echo Available power schemes:
echo/

set i=0
set "options="
for /F "tokens=2,3 delims=:()" %%a in ('powercfg /L') do if "%%b" neq "" (
   set /A i+=1
   set "options=!options!!i!"
   echo !i!. %%b
   set "scheme[!i!]=%%a"
)

echo/
choice /C %options% /N /M "Select desired scheme: "
powercfg /S !scheme[%errorlevel%]!
echo/
echo Power scheme set

おそらく、" tokens = 2,3 delims =:()" FORオプションを調整する必要があります。このコードはスペイン語版のWindows 8.1用に作成されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top