Sie können dies nativ mit PowerShell tun. PowerShell ist in Windows Vista und höher enthalten und kann für ältere Versionen von Microsoft heruntergeladen werden.
Wave-Dateien
PowerShell kann zum Laden der System.Media.SoundPlayer
.NET-Klasse verwendet werden, die zum Abspielen einer Wave-Datei verwendet werden kann.
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
Wenn Sie möchten, können Sie dies über die normale Befehlszeile ausführen:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
(Beachten Sie, dass dies PlaySync
im zweiten Beispiel verwendet wird, da die asynchrone Standardwiedergabe durch das Schließen des PowerShell-Prozesses unterbrochen würde, wenn Sie auf diese Weise gestartet werden.)
Und wenn Sie nur die ersten 5 Sekunden des Sounds spielen wollten:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Signalton
Ein Piepton kann leicht in der normalen Befehlszeile mit echo ^G
(dabei ^G
BEL, ASCII-Zeichen 7, eingefügt mit Ctrl+ G) erfolgen, wie in anderen Antworten beschrieben. Im Interesse der Vollständigkeit ist hier die PowerShell-Methode:
echo ^G
Ja, es ist das gleiche wie das cmd
eine. echo
In PowerShell ist ein Alias (dh dasselbe bedeutet) an Write-Host
, der etwas auf dem Bildschirm anzeigt (oder im Fall von den Windows-Benachrichtigungston auslöst BEL
).
Eine alternative Methode in PowerShell besteht darin, die Escape-Sequenz für BEL zu verwenden, anstatt ein literales BEL-Zeichen mit Ctrl+ einzufügen G:
echo `a
`
ist das Escape-Zeichen von PowerShell, das die Bedeutung des Zeichens danach ändert. Ein entflohenes a
zeigt BEL an. Der Vorteil dieses Ansatzes ist, dass er einfacher und besser sichtbar ist, wenn er in ein Skript eingegeben wird.
So führen Sie dies in einer Batchdatei (wieder Vista oder höher) aus:
powershell -c echo `a