Pergunta

Estou me perguntando, com batch, vbs ou qualquer outro idioma integrado do Windows, posso fazer o bipe do sistema (como aquele quando você pressiona uma tecla na inicialização) disparar?Não tenho certeza se isso é possível, mas qualquer ajuda seria incrível!

Foi útil?

Solução

Isso é muito fácil de usar ctrl+G (que surge como ^G em cmd).

Basta digitar:

Echo ^G
Echo ^G >> beep.txt
Type beep.txt

Isso só pode ser usado no CMD, a menos que você redirecione a saída para um arquivo de texto (conforme demonstrado acima), onde você poderá copiá-la para seu arquivo em lote ou type o arquivo quando quiser emitir um bipe.

Lembre-se no código acima ^G é conseguido pressionando a tecla Ctrl + g.

Mona

Outras dicas

Para VBScript:

WScript.StdOut.Write Chr(7)

For Vista and later you can use forfiles (code sample to use inside a batch file)

forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo 0x07"

In PowerShell this should work:

[char]0x7

Another option, as @Joey pointed out, is the Beep() method:

[Console]::Beep()
[Console]::Beep(500, 300)

You can type

echo ^G

The ^G can be generated by holding "Alt", then typing "7" on the right hand side of your keyboard. Then press enter to hear the beep sound.

Set oShell = CreateObject("Wscript.Shell")    
oShell.Run "%comspec% /c echo " & Chr(7),0,false   
Set oShell = nothing
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top