Deaktivieren des Pieptons im cmd-Fenster

41157
JaredPar

Gibt es eine Möglichkeit, die Beeping-Funktion der Windows-Befehls-Shell im Wesentlichen stummzuschalten?

Ich arbeite gerade an einem PowerShell-Skript, das mehrere Textzeilen auf den Bildschirm druckt. Ich arbeite an einem Fehler in der Codierungslogik. Aber jedes Mal, wenn ich falsch liege, spuckt mein Skript eine Reihe zufälliger binärer Zeichen auf den Bildschirm und verursacht möglicherweise viele lästige Pieptöne.

Der Fehler ist ohne die Pieptöne offensichtlich.

66
danke für diese frage. Es würde mir nicht dämmern zu fragen ... aber es ist sicher verdammt nervig. vor 15 Jahren 3

5 Antworten auf die Frage

64
blizpasta

Der Windows-Befehlszeilenbefehl "net stop piep" schaltet den Piepton aus und "net start piep" den Piepton. Quelle

Es ist zu beachten, dass der Befehl den Signalton global unter Windows und nicht nur innerhalb der Windows-Befehls-Shell anhält. Der Dienst wird auch erneut ausgeführt, wenn Sie Ihren Computer neu starten.

Adys Antwort wird ausreichen. Wenn Sie es jedoch nur pro Instanz deaktivieren möchten, können Sie diese Methode immer in eine Batchdatei schreiben (aber sie ist so kurz, dass Sie sie einfach eingeben können) und sie ausführen.

schön, wusste nicht, dass es so einfach war. vor 15 Jahren 3
Wenn ich "net stop piep" versuche, erhalte ich die Fehlermeldung "Der Beep-Dienst konnte nicht angehalten werden" (Windows 10). anishpatel vor 7 Jahren 5
anishpatel: Sie können den Piepton nicht aufhalten! Vanessa Phipps vor 6 Jahren 3
30

Führen Sie die folgenden Schritte aus, um den Systemton des Geräts zu deaktivieren:

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie Verwalten.
  2. Erweitern Sie Systemprogramme und wählen Sie Geräte-Manager.
  3. Wählen Sie im Menü Ansicht die Option Ausgeblendete Geräte anzeigen.
  4. Erweitern Sie Nicht-Plug & Play-Treiber.
  5. Klicken Sie mit der rechten Maustaste auf Beep und wählen Sie Eigenschaften.
  6. Wählen Sie die Registerkarte Treiber.
  7. Klicken Sie auf Stop. Sie können den Starttyp auch in "Deaktiviert" ändern, damit der Beep-Dienst niemals startet.

Ref: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html

Ich habe keine "Nicht-Plug-and-Play-Treiber" unter Windows 10. Artem Russakovskii vor 6 Jahren 1
30
Roger Lipscombe

Um den Start des Beep-Dienstes von der Befehlszeile aus zu steuern, deaktivieren Sie den Dienst bei Neustarts mit:

C:\Windows\system32>sc config beep start= disabled [SC] ChangeServiceConfig SUCCESS 

Aktivieren Sie erneut mit

C:\Windows\system32>sc config beep start= auto [SC] ChangeServiceConfig SUCCESS 

Beachten Sie den Abstand der sc config in den obigen Beispielen, da er bestimmte Anforderungen hat.

Um dies von Powershell zu tun:

PS C:\Windows\System32> set-service beep -startuptype automatic PS C:\Windows\System32> set-service beep -startuptype disabled 
Könnten Sie eine bessere Formatierung hinzufügen? Das [SC] ist Teil der Ausgabe, nicht die Eingabe, wie es in Ihrem Beitrag aussieht. mark vor 14 Jahren 0
3
Scott Markwell
Das scheint für mich nicht zu funktionieren; Es ertönt immer noch die Benachrichtigung, wenn ich `gc` eine Datei mit einem Klingelzeichen enthalte. Auf der von Ihnen verlinkten Seite wird angegeben, dass diese Option "angibt, wie PSReadLine auf verschiedene Fehlerbedingungen oder Eingabeaufforderungen von Benutzern reagiert", was sich meines Erachtens von der Handhabung des Klingelzeichens unterscheidet. Ben N vor 7 Jahren 0
Ja, dies wirkt sich nur auf die Tastatureingabe von Powershell selbst aus, nicht auf andere Programme. Zusätzlich wird diese Einstellung pro Sitzung vorgenommen und nicht gespeichert. Scott Markwell vor 7 Jahren 0
1
Artem Russakovskii

Da die anderen Lösungen für mich nicht funktionierten (zum Beispiel für net stop beepimmer feststeckten The service is starting or stopping. Please try again later.), war die Art und Weise der Deaktivierung des Pieptons in Cmder / ConEmu, dass der Sound Critical Stopin den System- Soundeinstellungen auf "none" gesetzt wurde.

Keine Dellen mehr!