Modifica dello schema di risparmio energia utilizzando i file batch in Windows XP
-
03-07-2019 - |
Domanda
Sto provando a scrivere due file batch che mi permetteranno di cambiare la combinazione di risparmio energia (Pannello di controllo - > Opzioni risparmio energia - > scheda Combinazioni risparmio energia) da Home / Office Desk a Portatile / Laptop e viceversa. Il mio sistema operativo è Windows XP SP3.
La mia ragione per farlo è perché voglio disabilitare SpeedStep quando sto giocando sul mio laptop (cioè metterlo sullo schema Home / Office Desk) e abilitare SpeedStep altrimenti (torna a Portable / Laptop). Windows XP disattiva disattiva la commutazione dinamica in modalità Home / Office Desk. Mi piacerebbe poterlo fare programmaticamente per risparmiare un po 'di tempo ogni volta che voglio giocare.
Qualche idea su come modificare le impostazioni di risparmio energia usando un semplice file batch? Anche lo scripting Python e Ruby è un'opzione, ma non è preferito.
Soluzione
C: >% windir% \ system32 \ powercfg.exe /?
/SETACTIVE, /S Makes the power scheme with the specified name active.
Examples:
POWERCFG /SETACTIVE scheme
Altri suggerimenti
@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
Forse è necessario modificare le opzioni " tokens = 2,3 delims =: () "
FOR; questo codice è stato scritto per la versione spagnola di Windows 8.1.