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 :)
windows
powershell
cmd.exe
JaredPar
quelle
quelle
Antworten:
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.
quelle
net stop beep
, erhalte ich den FehlerThe Beep service could not be stopped.
(Windows 10).Um den Start des Beep-Dienstes über die Befehlszeile zu steuern, deaktivieren Sie den Dienst über Neustarts hinweg mit:
Erneut aktivieren mit
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:
quelle
Führen Sie die folgenden Schritte aus, um den Systemsignalton Ihres Geräts zu deaktivieren:
Siehe: http://windowsitpro.com/article/articleid/15508/how-do-i-stop-windows-2000-from-beeping.html
quelle
Siehe https://msdn.microsoft.com/powershell/reference/5.1/PSReadline/Set-PSReadlineOption
quelle
gc
eine 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.Da die anderen Lösungen für mich nicht funktionierten (z. B. für
net stop beep
immerThe service is starting or stopping. Please try again later.
festgefahren sind:), habe ich das Piepen / Klingeln in Cmder / ConEmu deaktiviert, indem ich den TonCritical Stop
in den System-Sound-Einstellungen auf "Kein" gesetzt habe .Keine Beulen mehr!
quelle
Es gibt zwei Sounds, die Sie in den Soundeinstellungen von Windows 10 anpassen können:
Ich setze beides auf null und bin mit Stille gesegnet
quelle