2009-04-29 5 views
0

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

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

Любые мысли о том, как изменить параметры питания с помощью простого командного файла? Сценарии 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 

Возможно, вам необходимо настроить "tokens=2,3 delims=:()" для вариантов; этот код был написан для испанской версии Windows 8.1.

Смежные вопросы