Wie kann ich mit einem eingebauten Lautsprecher über eine Befehlszeile Ton ausgeben?

9

Wie kann ich mit dem eingebauten Lautsprecher über eine Befehlszeile unter Windows und Linux Ton ausgeben?

Piotr Dobrogost
quelle
4
Welches Betriebssystem?
Arathorn

Antworten:

10

Sie können die Betriebssystemfunktion Win32 MessageBeep aufrufen.

Geben Sie unter Windows XP oder höher Folgendes ein:

rundll32 user32.dll,MessageBeep

Ich habe es vor Jahren versucht und zuerst nicht geglaubt, dass es funktionieren würde. Aber das ist der von Microsoft vorgeschlagene Weg, wie aus der MSDN-Website hervorgeht:

"... MessageBeep versucht, den Standardton des Systems wiederzugeben. Wenn der Standardton des Systems nicht wiedergegeben werden kann, erzeugt die Funktion über den Computerlautsprecher einen Standardton."

GeneQ
quelle
4

Unter * nix-Betriebssystemen ertönt ein Piepton .

ZUSAMMENFASSUNG

beep [ -v ] [ -X | -T | -S ]

BESCHREIBUNG

beep ist ein Befehlszeilenprogramm, mit dem ein Computer piept.

Unter normalen Umständen sollten Sie es nur durch Eingabe von "Beep" ohne Optionen verwenden können.

Jeremy French
quelle
Welche Betriebssysteme waren das?
Richard Hoskins
Sie können dies von den meisten Debian-basierten Linux-Repositories mit sudo apt-get install beep installieren
Charles Ma
auch erforderlich modprobe pcspkr, askubuntu.com/questions/19906/beep-in-shell-script-not-working
Aquarius Power
2

Mit Bash unter Unix:

echo $'\007'
Richard Hoskins
quelle
1
Echo ^g 

Dabei ist ^ die Strg-Taste. Beachten Sie, dass dies unter Windows 7 nicht funktioniert. - Der Signalton wird zum Audiosystem umgeleitet.

tsilb
quelle
Hey, es funktioniert unter Windows 7! Ich denke, bei einigen Motherboards, die keinen internen Lautsprecher haben oder bei den Soundeigenschaften deaktiviert sind, ertönt kein Piepton. aber ich habe getestet und funktioniert !!! Verwenden Sie jedoch STRG anstelle des Zeichens "^". Ich kenne den Unterschied nicht, aber ...
Kokbira