¿Cómo emitir sonido usando el altavoz incorporado desde una línea de comando?

Respuestas:

10

Puede llamar a la función del sistema operativo Win32 MessageBeep.

En Windows XP o posterior, escriba:

rundll32 user32.dll,MessageBeep

Lo intenté hace años y al principio no creía que funcionaría. Pero esa es la forma sugerida por Microsoft, según su sitio web MSDN:

"... MessageBeep intenta reproducir el sonido predeterminado del sistema. Si no puede reproducir el sonido predeterminado del sistema, la función produce un pitido estándar a través del altavoz de la computadora".

GeneQ
fuente
4

En los sistemas operativos * nix se usa un pitido para hacerlo.

SINOPSIS

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

DESCRIPCIÓN

bip es una utilidad de línea de comandos para hacer que una computadora haga bip.

En circunstancias normales, debería poder usarlo simplemente escribiendo 'pitido', sin opciones.

Jeremy French
fuente
¿Qué sistemas operativos eran estos?
Richard Hoskins el
Puede instalar esto desde la mayoría de los repositorios de Linux basados ​​en Debian con sudo apt-get install beep
Charles Ma
modprobe pcspkrTambién se requiere , askubuntu.com/questions/19906/beep-in-shell-script-not-working
Aquarius Power
2

Con bash en Unix:

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

donde ^ es la tecla ctrl. Tenga en cuenta que esto no funciona en Windows 7: el pitido se redirige al sistema de audio.

tsilb
fuente
¡Hola, funciona en Windows 7! Creo que para algunas placas base que no tienen altavoz interno o que están deshabilitadas en las propiedades de sonido, no emitirá un pitido. ¡Pero lo probé y funcioné! pero use CTRL en lugar del carácter "^". No sé la diferencia, pero ...
kokbira