Comment puis-je vérifier si l'ordinateur est branché dans AC Power dans un fichier de commandes dans Windows 7, comme on_ac_power code> fait sous Linux? P>
5 Réponses :
Un rapide Google 1 sup> traîné Voici le code source impressionnant em> - C à l'outil :) p> espère que cela aide p>
1 sup> http://www.google .com / recherche? q = Windows% 20powershell% 20battery% 20As% 20Status
p> sub> p>
2 sup> Remarque: Cross compilé sous Linux car je n'ai pas de fenêtres. Cela a fonctionné sous le vin, sortie:
p> p> p>
acllinestatus code> champ du
. Je l'ai appelé acllinestatus.exe . Vous pouvez l'utiliser dans un fichier de commandes, en vérifiant le code de sortie pour l'une de ces valeurs. LI>
ul> System_power_status code> structure
J'ai fini par convertir le fichier de lot en un programme C.
@ Jake223: (si je peux) étudier l'étude du mois: PowerShell . Cela devrait vraiment faire beaucoup plus de sens. Oui Les fichiers de lot sucent. Mais la dernière fois que j'ai vu quelqu'un remplacer un script de configuration avec un programme C (C ++ réellement) était sur AIX 5.1. Et nous secouons la tête en silence i>
Il y a un fichier de fichier de commandes directe: à l'aide de cela et de Rechercher code> /
errorLevel code> magie, vous devriez être capable de tourner en une condition. p> p>
Toute référence sur ce que signifient les numéros de batterie?
Je viens de le trouver, voir "batterie" à MSDN. microsoft.com/en-us/library/aa294074(v=vs.85).aspx .
set OnAC=false set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline %cmd% | find /i "true" > nul && set OnAC=true if %OnAC% == true *Do your thing here*
"PowerOnline" ne fonctionne pas pour moi. Il n'est pas non plus répertorié dans mon aide de batterie WMIC, ni sur la documentation: docs.microsoft.com/en-us/windows/desktop/cimwin32prov/... Quelle version de Windows est-ce? Ou peut-être un conducteur de batterie différent peut-être?
C'était Windows 7. Je ne peux plus vérifier le pilote de la batterie.
Voici le script que j'utilise dans notre environnement, fonctionne bien: Description: p> de la commande WMIC, isolate le nombre de la sortie. < BR> P> Essayez de trouver le numéro "1" dans le résultat. En cas de succès, cela signifie que l'ordinateur fonctionne uniquement sur la batterie. La terminologie officielle est "(1) la batterie décharge." ailleurs, l'ordinateur est branché en courant alternatif. P> P>
p>
J'aime ça: très concis et simple
Vous pouvez en effet obtenir la batterie / l'état de la batterie via: mais, évaluer la valeur d'état n'est pas une question de "IS 1" vs "n'est pas 1"! p> Vérification: p> https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-Battery p> Par exemple, lorsque l'AC est branché, vous devez Normalement em> obtenir "2" p> inconnu (2) p>
isBatteryPresent = state != NOT PRESENT
isAcPower = state != DISCHARGING