0

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

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

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

4

2 に答える 2

2

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

    /SETACTIVE, /S  Makes the power scheme with the specified name active.
Examples:
    POWERCFG /SETACTIVE scheme
于 2009-04-29T03:13:33.470 に答える
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

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

于 2015-06-12T17:28:09.607 に答える