Windows XPでバッチファイルを使用して電源設定を変更する
-
03-07-2019 - |
質問
電源スキーム(コントロールパネル->電源オプション->電源スキームタブ)をホーム/オフィスデスクからポータブル/ラップトップに切り替えられるようにする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用に作成されました。
所属していません StackOverflow