9
votes

Vérifiez si l'ordinateur est branché dans l'alimentation secteur dans le fichier de commandes

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 fait sous Linux?


0 commentaires

5 Réponses :


6
votes

Un rapide Google 1 traîné


2 commentaires

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



10
votes

Il y a un fichier de fichier de commandes directe: xxx

à l'aide de cela et de Rechercher / errorLevel magie, vous devriez être capable de tourner en une condition.


2 commentaires

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 .



3
votes
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*

2 commentaires

"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.



3
votes

Voici le script que j'utilise dans notre environnement, fonctionne bien: xxx

Description:

de la commande WMIC, isolate le nombre de la sortie. < BR>

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.


1 commentaires

J'aime ça: très concis et simple



1
votes

Vous pouvez en effet obtenir la batterie / l'état de la batterie via: xxx pré>

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


0 commentaires