Je souhaite créer un fichier de commandes qui vérifie le mode d'alimentation actuel du système et le modifie si nécessaire. J'ai le suivant. Qu'est-ce que je fais mal? (ça ne marche pas)
@ECHO OFF
SET _CURRENT_POWER_SCHEME = POWERCFG -GETACTIVESCHEME
IF NOT %_CURRENT_POWER_SCHEME% == "Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)"(
POWERCFG -SETACTIVE "381b4222-f694-41f0-9685-ff5bb260df2e"
)
Merci pour l'aide.
PAUSE
avant leIF
reste provoque qu'il soit fermé?!Réponses:
D'après mon expérience en matière de script de fichiers de traitement par lots, si cela se produit même si vous avez une pause qui devrait être touchée, cela signifie qu'une erreur l'a provoqué. Dans ce cas, je pense que ce sont quelques problèmes de syntaxe, ainsi que la manière dont vous définissez la variable. J'ai joué et j'ai réussi à faire fonctionner ça:
La ligne "For / f ..." est généralement la commande que j'utilise pour obtenir le résultat d'une autre commande dans une variable. C'est normalement pour analyser des réponses plus complexes, mais il gère la commande -GETACTIVE dans ce cas. Pour plus d'informations sur la syntaxe de boucle for (ou la syntaxe de batch en général): http://ss64.com/nt/for_f.html
la source