Cmd-Fensterton ausschalten

71

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

Ich arbeite gerade an einem PowerShell-Skript, das am Ende mehrere Textzeilen auf dem Bildschirm ausgibt. Ich arbeite einen Fehler in der Codierungslogik aus. Aber jedes Mal, wenn ich falsch liege, spuckt mein Skript eine Menge zufälliger Binärzeichen auf den Bildschirm und verursacht schließlich viele nervige Pieptöne.

Der Fehler ist ganz offensichtlich ohne die Pieptöne :)

JaredPar
quelle
4
danke für diese frage. Es würde mir nicht einfallen zu fragen ... aber es ist verdammt nervig.

Antworten:

66

Der Windows-Befehlszeilenbefehl "net stop beep" deaktiviert den Piepton und "net start beep" aktiviert den Piepton. Quelle

Es ist zu beachten, dass der Befehl den Signalton global für Windows und nicht nur für die Windows-Befehlsshell anhält. Außerdem wird der Dienst erneut ausgeführt, wenn Sie Ihren Computer neu starten.

Adys Antwort wird ausreichen. Wenn Sie es jedoch nur für eine Instanz deaktivieren möchten, können Sie diese Methode jederzeit in eine Stapeldatei einfügen (sie ist jedoch so kurz, dass Sie sie einfach eingeben können) und ausführen.

Blizpasta
quelle
4
schön, wusste nicht, dass es so einfach war.
7
Wenn ich versuche net stop beep, erhalte ich den Fehler The Beep service could not be stopped.(Windows 10).
Anishpatel
6
anishpatel: 🎶 Sie können den Piepton nicht stoppen! 🎶
Vanessa Phipps
35

Um den Start des Beep-Dienstes über die Befehlszeile zu steuern, deaktivieren Sie den Dienst über Neustarts hinweg mit:

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

Erneut aktivieren mit

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

Beachten Sie die Abstände in der SC-Konfiguration in den obigen Beispielen, da sie bestimmte Anforderungen haben.

Um dies von Powershell aus zu tun:

PS C:\Windows\System32> set-service beep -startuptype automatic
PS C:\Windows\System32> set-service beep -startuptype disabled
Roger Lipscombe
quelle
Könnten Sie eine bessere Formatierung hinzufügen? Das [SC] ist Teil der Ausgabe, nicht der Eingabe, wie es in Ihrem Beitrag aussieht.
Markieren Sie den
31

Führen Sie die folgenden Schritte aus, um den Systemsignalton Ihres 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-and-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 Signalton-Dienst niemals gestartet wird.

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


quelle
3
Ich habe keine "Non-Plug-and-Play-Treiber" unter Windows 10.
Artem Russakovskii
3
Set-PSReadlineOption -BellStyle Visual

Siehe https://msdn.microsoft.com/powershell/reference/5.1/PSReadline/Set-PSReadlineOption

Scott Markwell
quelle
Das scheint bei mir nicht zu funktionieren; Es ertönt immer noch eine Benachrichtigung, wenn ich gceine Datei mit einem Klingelzeichen erhalte. Die Seite, die Sie verlinkt haben, besagt, dass diese Option "angibt, wie PSReadLine auf verschiedene Fehlerzustände oder Benutzereingaben reagiert", was sich meines Erachtens von der Behandlung des Klingelzeichens unterscheidet.
Ben N
Ja, dies wirkt sich nur auf die Tastatureingabe in Powershell selbst aus, nicht auf andere Programme. Zusätzlich gilt diese Einstellung pro Sitzung und wird nicht gespeichert.
Scott Markwell
2

Da die anderen Lösungen für mich nicht funktionierten (z. B. für net stop beepimmer The service is starting or stopping. Please try again later.festgefahren sind:), habe ich das Piepen / Klingeln in Cmder / ConEmu deaktiviert, indem ich den Ton Critical Stopin den System-Sound-Einstellungen auf "Kein" gesetzt habe .

Keine Beulen mehr!

Artem Russakovskii
quelle
1
Danke! Ich wollte es nicht loswerden, sondern es viel subtiler klingen lassen. Dies half mir herauszufinden, welches Geräusch es war :)
ormuriauga
0

Es gibt zwei Sounds, die Sie in den Soundeinstellungen von Windows 10 anpassen können:

  1. Kritischer Stopp
  2. Standardton

Ich setze beides auf null und bin mit Stille gesegnet

sReall
quelle