Tocar um som (talvez WAV?) do comando de linha do Windows

19

Como posso reproduzir um som (CPU Beep ou wav, não importa o quê) usando o Windows cmd?

    
por Thiago Belem 29.01.2010 / 01:23

12 respostas

-2

Não no Windows agora, para testar essa possível solução, mas tente: "start"

Acho que ele abrirá o arquivo wav com o programa associado que o Windows possui para arquivos ".wav".

E note que este é um palpite - alguém com o Windows pode lhe dar uma solução melhor se isso não funcionar

    
por 29.01.2010 / 01:27
41

Você pode fazer isso nativamente com o PowerShell. O PowerShell está incluído no Windows Vista e posterior e pode ser baixado da Microsoft para versões mais antigas.

Arquivos wave

O PowerShell pode ser usado para carregar a classe System.Media.SoundPlayer .NET , que pode ser usado para reproduzir um arquivo wave.

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

Se você quiser, pode executar isso a partir da linha de comando normal:

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

(observe que PlaySync é usado no segundo exemplo, já que a execução assíncrona padrão seria interrompida pelo fechamento do processo do PowerShell quando lançado assim)

E se você quisesse tocar apenas os primeiros, digamos, 5 segundos do som:

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

Beep

Um bipe pode ser facilmente realizado na linha de comando normal com echo ^G (onde ^G representa BEL, caractere ASCII 7, inserido com Ctrl + G ) , como descrito em outras respostas. No interesse da integridade, aqui está o método do PowerShell:

echo ^G

Sim, é o mesmo que o cmd one. echo no PowerShell é um alias (ou seja, a mesma coisa) para Write-Host , que exibe algo na tela (ou aciona o som de notificação do Windows no caso de BEL ).

Um método alternativo no PowerShell é usar a seqüência de escape para BEL, em vez de inserir um caractere BEL literal com Ctrl + G :

echo 'a

' é o caractere de escape do PowerShell, que modifica o significado do caractere após ele. Um a com escape indica BEL. A vantagem dessa abordagem é que ela é mais fácil e mais visível quando digitada em um script.

Para executar isso em um arquivo de lote (novamente, Vista ou posterior):

powershell -c echo 'a

fonte

    
por 05.01.2013 / 15:39
10
echo ^G

Onde ^G é CTRL + G ou Alt + 7 no teclado.

    
por 29.01.2010 / 01:33
3

Instale o VLC. Use o seguinte comando. Ele começa muito rápido. Isto é o que eu usei no Windows 7 b / c wmplayer leva tanto tempo para carregar, e a opção / close foi removida do wmplayer.

vlc.exe --play-and-exit audio.wav
    
por 05.01.2013 / 12:08
2

Solução alternativa (algum tipo de):

1) execute o arquivo de áudio

2) espere até que a faixa termine (no meu caso seus 5 segundos) e feche o media player

start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe
    
por 23.10.2015 / 14:01
1

Se um sinal sonoro claro estiver correto, faça eco do caractere com o valor 7, o chamado caractere de campainha . Observe, no entanto, que os bipes podem ser desativados.

Se você quiser algo mais, terá que iniciar um aplicativo que funcione.

    
por 29.01.2010 / 01:33
1

Você poderia escrever um aplicativo de console simples que usasse o arquivo de som (ou id de som) como um argumento e chamado PlaySound

    
por 29.01.2010 / 01:35
1

(Enquanto um segmento antigo, as pessoas vão encontrá-lo em uma pesquisa). Eu vejo que alguém já recomendou o VLC. Eu uso para reproduzir um som no Windows sem nada visível usando parâmetros: "c: \ Arquivos de programas (x86) \ videolan \ vlc \ vlc.exe" --qt-start-minimized - reproduzir e sair "c: \ Arquivos de programas (x86) \ videolan \ vlc \ Windows Exclamation.wav "

A adição principal ao comentário anterior é --qt-start-minimized Os caminhos e aspas são apenas para ilustrar um uso típico. Eu usei isso inalterado no XP, 7, 10; Espero que o Vista e o 8.x funcionem também.

    
por 21.09.2016 / 20:46
1

Uma solução muito leve é o cmndPlayWAV.jar, que também funciona no Linux e no OS / X. Ele possui um som embutido se nenhum parâmetro for especificado ou você pode fornecer o caminho completo para um arquivo .wav. Aliás, pode-se sempre fazer uma mensagem de áudio .wav para usar com o Windows Recorder.

    
por 17.12.2016 / 20:25
0

No XP eu faço isso

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

Não é ideal, mas é muito fácil e funciona.

    
por 05.10.2010 / 21:13
0

Eu uso mplayer para isso. Um pouco exagerado, já que pode reproduzir quase qualquer arquivo de mídia. Construções recentes do Windows podem ser encontradas em spirton , a partir de 2013. Exemplo de uso:

mplayer c:\windows\media\chimes.wav

Você deve adicionar o mplayer.exe ao seu PATH (veja ou Como posso anexar permanentemente uma entrada na variável PATH do sistema, via linha de comando? para fazer isso.)

    
por 05.01.2013 / 12:22
0

Você pode usar o fmedia para reproduzir um arquivo de som do terminal do Windows:

fmedia file.mp3

Este comando iniciará a reprodução de file.mp3 em primeiro plano e sairá depois que o arquivo terminar de ser reproduzido.

Se você deseja fazer isso em segundo plano, adicione --background switch ao seu comando:

fmedia file.wav --background

Este comando iniciará um novo processo em segundo plano e desconectará seu console imediatamente.

O fmedia é um aplicativo portátil (funciona sem instalação) e consome uma quantidade muito pequena de recursos do sistema. Além disso, o tempo de inicialização é instantâneo.

P.S. Use o comando fmedia.exe --install para adicioná-lo à sua variável de ambiente %PATH% , caso contrário, você precisará executá-lo com o caminho completo, por exemplo, D:\fmedia\fmedia.exe .

    
por 11.09.2018 / 09:24