如何使用PowerShell在控制台中发出蜂鸣声?
PowerShell控制台实现蜂鸣的几种方法
下面是几种在PowerShell控制台实现蜂鸣的实用方法,操作简单直接:
使用.NET内置控制台方法
这是最推荐的方式,PowerShell可以直接调用.NET的Console类方法,支持自定义频率和时长:- 默认蜂鸣(系统默认频率和时长):
[Console]::Beep() - 自定义参数(频率范围37-32767Hz,时长单位为毫秒):
# 示例:1500Hz频率,持续800毫秒的蜂鸣 [Console]::Beep(1500, 800)
- 默认蜂鸣(系统默认频率和时长):
输出ASCII蜂鸣字符
ASCII码0x07对应蜂鸣控制字符,通过Write-Host直接输出即可触发蜂鸣:# 两种写法效果一致 Write-Host "`a" Write-Host "$([char]7)"兼容旧环境的cmd调用方法
如果你的PowerShell版本较旧,也可以通过调用cmd命令实现:cmd /c echo ^G注:这里的
^G是按住Ctrl+G输入的蜂鸣符,也可以直接用ASCII码替代。
注意事项
- 部分终端(比如Windows Terminal)默认关闭了蜂鸣功能,需要在终端设置中开启“允许蜂鸣”选项才能生效。
- 设置自定义频率时,避免使用过高的数值,防止产生刺耳噪音或损伤硬件。
内容的提问来源于stack exchange,提问作者lunix
相关产品推荐
相关产品推荐

