Изменение схемы электропитания с помощью пакетных файлов в Windows XP

StackOverflow https://stackoverflow.com/questions/800713

Вопрос

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

Моя причина в том, что я хочу отключить SpeedStep, когда играю в игры на своем ноутбуке (т. е.поместите его в схему «Домашний/Офисный стол») и в противном случае включите 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=:()" ЗА варианты;этот код был написан для испанской версии Windows 8.1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top