Изменение схемы питания с помощью командных файлов в Windows XP - PullRequest
0 голосов
/ 29 апреля 2009

Я пытаюсь написать два пакетных файла, которые позволят мне переключить схему электропитания (Панель управления -> Параметры электропитания -> Вкладка «Схемы электропитания») с Home / Office Desk на Portable / Laptop и обратно. Моя операционная система - Windows XP SP3.

Моя причина для этого заключается в том, что я хочу отключить SpeedStep, когда я играю в игры на своем ноутбуке (то есть поместить его в схему Home / Office Desk), и в противном случае включить SpeedStep (обратно на Portable / Laptop). Windows XP отключает , отключает динамическое переключение в режиме Home / Office Desk. Я хотел бы иметь возможность делать это программно, чтобы сэкономить время каждый раз, когда я хочу играть в игру.

Есть мысли о том, как изменить настройки питания с помощью простого командного файла? Сценарии Python и Ruby также возможны, но не являются предпочтительными.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2009

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

    /SETACTIVE, /S  Makes the power scheme with the specified name active.
Examples:
    POWERCFG /SETACTIVE scheme
0 голосов
/ 12 июня 2015
@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.

...