2009-04-29 6 views
0

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

これは、ラップトップでゲームをプレイしているときにSpeedStepを無効にしたい場合(つまり、Home/Office Deskスキームに置く)、それ以外の場合はSpeedStepを有効にしたいからです(ポータブル/ラップトップに戻る)。 Windows XPは、turns offホーム/オフィスデスクモードで動的に切り替わります。私はこれをプログラム的にやって、ゲームをするたびに自分の時間を節約したいと思っています。

シンプルなバッチファイルを使用して電源設定を変更する方法についてのご意見はありますか? PythonとRubyスクリプトもオプションですが、あまり好ましくありません。

答えて

2

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

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

ありがとう、それはトリックでした! –

0
@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 

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

関連する問題