Windows-Ladekontrollton

397
me_alok

Gibt es eine Möglichkeit, Windows abzuspielen, wenn das Ladegerät entfernt wird. In Linux bekomme ich normalerweise eine Benachrichtigung, wenn das Ladegerät entfernt wird (ein Signalton). Es ist sehr hilfreich, die Batterie zu schonen. Gibt es eine eingebaute Option oder muss ich meine eigene machen?

1
Anstatt Batch oder PowerShell zu verwenden, lohnt es sich vielleicht, etwas C # zu lernen und [SystemEvents.PowerModeChanged] (https://msdn.microsoft.com/de-de/library/microsoft.win32.systemevents.powermodechanged.aspx) zu verwenden ) Ereignis, um aktiv benachrichtigt zu werden. Daniel B vor 7 Jahren 1

1 Antwort auf die Frage

1
DavidPostill

Gibt es eine eingebaute Option oder muss ich meine eigene machen?

Windows gibt keine Sounds wieder, wenn ein Laptop nicht angeschlossen ist.

Sie können jedoch die folgenden Batch-Dateien verwenden.

Battery.cmd

  • Diese Batch-Datei überwacht, ob ein Laptop aktuell mit Strom versorgt wird oder Akkubetrieb.

  • Die Überprüfung wird alle 10 Minuten durchgeführt (nach Geschmack einstellen).

  • Es ertönt ein Signalton, wenn der Netzstecker gezogen wird und der Laptop die Batterie verwendet.

  • Sie müssen erstellen beep.cmd(siehe später).

    @echo off setlocal EnableDelayedExpansion :start rem get the battery status, 1 = battery discharging 2 = on mains rem use findstr to strip blank lines from wmic output  for /f "usebackq skip=1" %%i in (`wmic path win32_battery get batterystatus ^| findstr /r /v "^$"`) do ( set _status=%%i if [!_status!] equ [1] ( rem on battery so beep call beep goto :done ) else ( rem on mains rem wait for 10 minutes then try again timeout /t 600 /nobreak > nul goto :start ) ) :done endlocal 

Beep.cmd

  • Dieser Befehl ctrlGgibt das Bel-Steuerzeichen wieder, um einen Piepton zu erzeugen.

Beep.cmd erstellen:

  1. Öffnen Sie eine cmdShell

  2. Geben Sie die folgenden Befehle ein:

    copy con beep.cmd @echo ^G^Z 

    wo ^ G ist ctrlGund ^ Z istctrlZ

  3. Geben Sie den folgenden Befehl ein, um den Signalton zu testen:

    beep 

Lesen Sie weiter

Danke, Sie rocken: D Ich habe das Timeout auf 1 Sekunde geändert und dort habe ich, was ich wollte. Der Batch-Job wird jedoch beendet, wenn der Piepton abgespielt wird. me_alok vor 7 Jahren 0
@me_alok Sie möchten, dass es weiterhin piept? DavidPostill vor 7 Jahren 0
Sicher, mein Akku stirbt me_alok vor 7 Jahren 0
@me_alok Ändere `goto: done` in` goto: start` :) DavidPostill vor 7 Jahren 0
Bei dieser Ausgabe wurde "main" '' nicht als interner oder externer Befehl, als bedienbares Programm oder als Batch-Datei erkannt. "battery" Und ja, ich habe es ein bisschen angepasst, um zu sehen, was los ist me_alok vor 7 Jahren 0
@me_alok Haben Sie ein `: label` in einer Zeile unmittelbar nach` (`? DavidPostill vor 7 Jahren 0
Bell.cmds Ausgabe '' wird nicht als interner oder externer Befehl, bedienbares Programm oder Stapelverarbeitungsdatei erkannt. me_alok vor 7 Jahren 0
Wahrscheinlich dieses https://stackoverflow.com/documentation/batch-file/3152/comments-in-batch-files/10745/ using-labels-as-comments#t=201704230812134988479 DavidPostill vor 7 Jahren 0
@me_alok `Bell`? Es sollte "Beep" sein. Stoppen Sie, den Arbeitscode zu brechen :) DavidPostill vor 7 Jahren 0
Das: Startetikett steht am Anfang und: am Ende me_alok vor 7 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/57570/discussion-between-me-alok-and-davidpostill). me_alok vor 7 Jahren 0