Modification du mode de gestion de l'alimentation à l'aide de fichiers de traitement par lots sous Windows XP

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

Question

J'essaie d'écrire deux fichiers de commandes qui me permettent de basculer le mode de gestion de l'alimentation (panneau de configuration - > Options d'alimentation - > modes de gestion de l'alimentation) de Home / Office Desk vers Portable / Ordinateur portable, et vice-versa. Mon système d'exploitation est Windows XP SP3.

Je le fais parce que je veux désactiver SpeedStep lorsque je joue à des jeux sur mon ordinateur portable (c’est-à-dire le placer sur le système Maison / Bureau) et activer autrement SpeedStep (retour à Portable / Ordinateur portable). Windows XP active la désactive la commutation dynamique en mode Bureau / Bureau. J'aimerais pouvoir le faire par programmation pour gagner du temps à chaque fois que je veux jouer à un jeu.

Avez-vous des idées sur la façon de modifier les paramètres d'alimentation à l'aide d'un simple fichier de commandes? Les scripts Python et Ruby sont également une option, mais ne sont pas préférés.

Était-ce utile?

La solution

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

    /SETACTIVE, /S  Makes the power scheme with the specified name active.
Examples:
    POWERCFG /SETACTIVE scheme

Autres conseils

@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

Peut-être devez-vous ajuster les "jetons = 2,3 delims =: ()" pour les options FOR; ce code a été écrit pour la version espagnole de Windows 8.1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top