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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top