Suona un suono (forse WAV?) Dal command di linea di Windows

Come posso suonare un suono (CPU Beep o wav, non import cosa) utilizzando il cmd di Windows?

Non in windows ora, per provare questa ansible soluzione, ma cercare di "avviare"

Penso che aprirà il file wav con il programma associato che le tue windows hanno per file ".wav".

E nota, questo è un indovinato – qualcuno con windows può darti una soluzione migliore se questo non fa il lavoro

Potete farlo in modo nativo con PowerShell. PowerShell è incluso con Windows Vista e versioni successive e può essere scaricato da Microsoft per le versioni precedenti.


File d'onda

PowerShell può essere utilizzato per caricare la class System.Media.SoundPlayer .NET, che può essere utilizzata per riprodurre un file wave.

 (New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play(); 

Se si desidera, è ansible eseguire questa operazione dalla row di command normale:

 powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync(); 

(si noti che PlaySync viene utilizzato nel secondo esempio poiché il gioco asincrono standard sarebbe interrotto dalla chiusura del process di PowerShell quando lanciato così)

E se volevi riprodurre solo il primo, ad esempio, 5 secondi del suono:

 powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit; 

bip

Un bip può essere facilmente compiuto nella normale row di command con echo ^G (where ^G rappresenta BEL, carattere ASCII 7 inserito con Ctrl + G ) come descritto in altre risposte. Nell'interesse della completezza, ecco il metodo PowerShell:

 echo ^G 

Sì, è lo stesso del cmd . echo in PowerShell è un alias (cioè la stessa cosa) a Write-Host , che visualizza qualcosa allo schermo (o triggers il suono di notifica di Windows nel caso di BEL ).

Un metodo alternativo in PowerShell è quello di utilizzare la sequenza di escape di BEL, invece di inserire un carattere letterare BEL con Ctrl + G :

 echo `a 

` e il carattere di escape di PowerShell, che modifica il significato del carattere dopo di esso. Un fuggito indica BEL. Il vantaggio di questo approccio è più facile e più visibile quando viene digitato in uno script.

Per eseguire questa operazione in un file batch (ancora una volta, Vista o versione successiva):

 powershell -c echo `a 

fonte

 echo ^G 

Dove ^G è CTRL + G o Alt + 7 sulla tastiera.

Installare VLC. Utilizzare il seguente command. Inizia rapidamente. Questo è ciò che ho usato su Windows 7 b / c wmplayer richiede così tanto tempo per caricare e l'opzione / close è stata rimossa da wmplayer.

 vlc.exe --play-and-exit audio.wav 

Soluzione (una sorta di):

1) eseguire file audio

2) attendere finché la traccia finisce (nel mio caso i suoi 5 secondi) e chiudi il lettore multimediale

 start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe 

Se un bip chiaro è giusto, echo il carattere con il valore 7, il cosiddetto carattere campana . Si noti tuttavia che questi segnali acustici possono essere spenti.

Se vuoi qualcos'altro, dovrai lanciare un'applicazione che fa il trucco.

Si potrebbe scrivere un'applicazione semplice console che ha preso il file audio (o id di suono) come argomento e chiamato PlaySound

(Mentre un vecchio thread, la gente lo troverà in una ricerca). Vedo che qualcuno ha già raccomandato VLC. Lo uso per riprodurre un suono in Windows senza alcuna visibilità utilizzando i parametri: "c: \ Programmi (x86) \ videolan \ vlc \ vlc.exe" –qt-start-minimized – play-and-exit "c: \ Programmi (x86) \ videolan \ vlc \ Windows Exclamation.wav "

L'aggiunta principale al commento precedente è –qt-start-minimized I routes e i caratteri di quote sono solo per illustrare un uso tipico. Ho usato questo invariato in XP, 7, 10; Mi aspetto anche Vista e 8.x per lavorare.

Una soluzione molto leggera è cmndPlayWAV.jar che funziona anche su Linux e OS / X. Ha un suono incorporato se non è specificato alcun parametro o si può dare il path completo a un file wav. Incidentalmente si potrebbe sempre fare un messaggio audio .wav da utilizzare con Windows Recorder.

Su XP lo faccio

 start /min mplay32 /play /close %WINDIR%\media\tada.wav 

Non è ideale, ma è davvero facile e funziona.

Io uso mplayer per questo. Un po 'un overkill in quanto può riprodurre quasi tutti i file multimediali. Le recenti costruzioni di Windows possono essere trovate a spirton , a partire dal 2013. Esempio di utilizzo:

 mplayer c:\windows\media\chimes.wav 

È necessario aggiungere mplayer.exe al tuo PATH (vedere Che cosa sono PATH e altre variables di ambiente e come posso impostarle o usarle? Oppure Come posso permanentemente aggiungere una voce nella variabile PATH del sistema, tramite la row di command? )