Batch file 批处理/VB脚本设置系统蜂鸣音

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中使用,除非您将输出重定向到文本文件(如上所示),然后您可以将其复制到批

我想知道,使用batch、vbs或任何其他内置的windows语言,我可以让系统发出嘟嘟声(就像启动时按键时发出的声音)吗?我不确定这是否可行,但任何帮助都会很棒

对于Vista和更高版本,您可以使用
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