2009-04-29 5 views
0

J'essaie d'écrire deux fichiers de traitement par lots qui me permettent de basculer le mode de gestion de l'alimentation (Panneau de configuration -> Options d'alimentation -> Modes de gestion de l'alimentation) Portable/ordinateur portable et le dos. Mon système d'exploitation est Windows XP SP3. La raison pour cela est que je veux désactiver SpeedStep lorsque je joue à des jeux sur mon ordinateur portable (c'est-à-dire le mettre sur le système Home/Office Desk) et activer SpeedStep autrement (retour à Portable/Laptop). Windows XP active la commutation dynamique turns off en mode Bureau domestique/bureau. J'aimerais être capable de faire cela par programme 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 traitement par lots? Les scripts Python et Ruby sont également une option mais ne sont pas préférés.Modification du mode de gestion de l'alimentation à l'aide de fichiers batch sous Windows XP

Répondre

2

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

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

Merci, cela a fait l'affaire! –

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 

Peut-être vous avez besoin d'ajuster la "tokens=2,3 delims=:()" pour les options; ce code a été écrit pour Windows 8.1 version espagnole.

Questions connexes