Batch file 批处理/VB脚本设置系统蜂鸣音
我想知道,使用batch、vbs或任何其他内置的windows语言,我可以让系统发出嘟嘟声(就像启动时按键时发出的声音)吗?我不确定这是否可行,但任何帮助都会很棒 对于Vista和更高版本,您可以使用Batch file 批处理/VB脚本设置系统蜂鸣音,batch-file,vbscript,system,beep,Batch File,Vbscript,System,Beep,我想知道,使用batch、vbs或任何其他内置的windows语言,我可以让系统发出嘟嘟声(就像启动时按键时发出的声音)吗?我不确定这是否可行,但任何帮助都会很棒 对于Vista和更高版本,您可以使用For files(在批处理文件中使用的代码示例) 这非常容易使用ctrl+G(在cmd中显示为^G) 简单键入: Echo ^G Echo ^G >> beep.txt Type beep.txt 这只能在CMD中使用,除非您将输出重定向到文本文件(如上所示),然后您可以将其复制到批
For files
(在批处理文件中使用的代码示例)
这非常容易使用
ctrl+G
(在cmd中显示为^G
)
简单键入:
Echo ^G
Echo ^G >> beep.txt
Type beep.txt
这只能在CMD中使用,除非您将输出重定向到文本文件(如上所示),然后您可以将其复制到批处理文件中,或者在需要发出蜂鸣声时键入该文件
请记住,在上面的代码中,^G
是通过按键Ctrl
+G
实现的
Mona对于VBScript:
WScript.StdOut.Write Chr(7)
在PowerShell中,这应该可以工作:
[char]0x7
正如@Joey所指出的,另一个选择是方法:
你可以打字
echo ^G
按住“Alt”,然后在键盘右侧键入“7”,即可生成^G。然后按enter键以听到嘟嘟声。@Monacraft,它是如何工作的?它对我有用。现在我在一台xp机器上,使用资源工具包中的forfiles,pc发出嘟嘟声。我在其他情况和工作中使用了相同/类似的代码。字符0x07与Control+G相同。我在Windows 7上使用资源工具包尝试过此操作,它会产生以下错误:
错误:找不到类型为“C:\beep.bat”的文件。
注意,如果将“%~f0”
替换为“%~nx0”
,则此操作有效。我会修改你的答案,是我的错。我记不清在过去一个小时内编写%~fx
构造的次数,我自动键入了它。还包括批处理文件目录的路径引用,以避免进一步的问题。谢谢,酷!谢谢有没有办法让声音长一点?你可以在同一行中添加更多的控制G字符,使其更明显。^G可以通过按住“Alt”键,然后在键盘的右侧键入“7”来生成。现在的计算机通常不配备“扬声器”或传感器来降低成本,因此,control G
在这样的电脑上不会发出任何声音。rundll32内核32、嘟嘟声(从扬声器发出嘟嘟声)rundll32 user32、MessageBeep(发出默认嘟嘟声-通常从声卡发出)。在PowerShell中,您只需使用[控制台]::Beep
甚至可以更改频率和持续时间。
Set oShell = CreateObject("Wscript.Shell")
oShell.Run "%comspec% /c echo " & Chr(7),0,false
Set oShell = nothing
echo ^G
Set oShell = CreateObject("Wscript.Shell")
oShell.Run "%comspec% /c echo " & Chr(7),0,false
Set oShell = nothing