有没有办法使用 POWERSHELL 在控制台中发出蜂鸣声

问题描述 投票:0回答:2

我刚刚开始学习如何在 Powershell 中编码。那么,我该怎么做呢?

我查了MS网站,但不清楚...

powershell console console-application beep
2个回答
11
投票

PowerShell 没有用于发出蜂鸣声的专用命令。

因此,请使用

[Console]::Beep()
,您将其记为选项。这依赖于您几乎可以无限制地从 PowerShell 访问 .NET API:

[Console]::Beep()

Windows PowerShell v5.1(最新和最后一个版本 - 不确定早期版本)和所有版本的 PowerShell(核心) 中提供的另一种方法是在可扩展字符串`a)。

"..."
注意:虽然 
Write-Host -NoNewLine "`a"
单独也可以工作,但它也会

打印换行符
"`a"

避免)。

    
要添加到 @mklement0 答案,有一篇
旧的脚本医生帖子
,其中重点介绍了如何更改蜂鸣声的音调/音高和持续时间。


0
投票

Write-Host -NoNewLine ## 默认蜂鸣声

[console]::beep()

## 参数1是音调;参数 2 是以毫秒为单位的长度;任何低于 190 或高于 8500 的声音都听不到。

[console]::beep(500, 300)

## 更高的音调,更长的持续时间

    

© www.soinside.com 2019 - 2024. All rights reserved.