Script em lote/VB para definir o bipe do sistema
-
21-12-2019 - |
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!
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