2016-07-18 24 views
2

Wie kann ich feststellen, wie hoch der Akkuladestand meines Computers ist, und ihn mithilfe von applescript auf eine Variable setzen? Alle Antworten auf ähnliche Fragen sagen, zusätzliche Software zu installieren, aber ich würde das gerne mit rein applescript machen. Ist das möglich? Ich habe auch versucht, die AppleScript-Bibliothek ohne Erfolg zu durchsuchen.Akku-Prozentsatz mit Applescript ermitteln

Antwort

4
on run 
    set theBattString to (do shell script "pmset -g batt") 
    -- the above will return something like... 
    -- Now drawing from 'Battery Power' -InternalBattery-0 82%; discharging; 4:06 remaining 
end run 

Jetzt können Sie theBattString analysieren, um die Informationen zu erhalten, die Sie möchten.

Eine weitere Option ...

on run 
    do shell script "ioreg -l | grep -i capacity | tr '\\n' ' | ' | awk '{printf(\"%.2f%%\\n\", $10/$5 * 100)}'" 
    -- will output... 
    -- 79.63% 
end run 
+1

große Möglichkeiten, aber statt der komplizierten zweiten Ansatz, den Sie den Prozentsatz von leichter extrahieren kann 'pmset -g batt' wie folgt:' set PCTG Shell-Skript zu tun " pmset -g batt | awk -F [[: leer:]] + |; ' 'NR == 2 {print $ 3}' "' – mklement0