Bob*_*Bob 64
您可以使用 PowerShell 本地完成此操作。PowerShell 包含在 Windows Vista 和更高版本中,可以从 Microsoft 下载旧版本。
PowerShell 可用于加载System.Media.SoundPlayer
.NET 类,该类可用于播放波形文件。
(New-Object Media.SoundPlayer "C:\WINDOWS\Media\notify.wav").Play();
Run Code Online (Sandbox Code Playgroud)
如果需要,您可以从普通命令行运行它:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();
Run Code Online (Sandbox Code Playgroud)
(请注意,PlaySync
在第二个示例中使用,因为标准异步播放会被 PowerShell 进程在像这样启动时关闭而中断)
如果您只想播放声音的第一个,例如 5 秒:
powershell -c (New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").Play(); Start-Sleep -s 5; Exit;
Run Code Online (Sandbox Code Playgroud)
如其他答案所述,可以在普通命令行中使用echo ^G
(其中^G
代表 BEL,ASCII 字符 7,插入Ctrl+ G)轻松完成哔声。为了完整起见,这里是 PowerShell 方法:
echo ^G
Run Code Online (Sandbox Code Playgroud)
是的,它和那个一样cmd
。echo
在 PowerShell 中是一个别名(即意思相同) to Write-Host
,它在屏幕上显示一些东西(或在 的情况下触发 Windows 通知声音BEL
)。
PowerShell 中的另一种方法是对 BEL 使用转义序列,而不是使用Ctrl+插入文字 BEL 字符G:
echo `a
Run Code Online (Sandbox Code Playgroud)
`
是 PowerShell 的转义字符,它会修改其后字符的含义。转义符a
表示 BEL。这种方法的优点是在输入脚本时更容易且更明显。
要在批处理文件中运行它(同样,Vista 或更高版本):
powershell -c echo `a
Run Code Online (Sandbox Code Playgroud)
安装 VLC。使用以下命令。它启动非常快。这是我在 Windows 7 b/c wmplayer 上使用的需要很长时间才能加载的内容,并且 /close 选项已从 wmplayer 中删除。
vlc.exe --play-and-exit audio.wav
Run Code Online (Sandbox Code Playgroud)
解决方法(某种):
1)运行音频文件
2)等到曲目结束(在我的情况下是5秒)并关闭媒体播放器
start wmplayer "C:\Windows\Media\Alarm10.wav" && timeout 5 && taskkill /im wmplayer.exe
Run Code Online (Sandbox Code Playgroud)
小智 -3
现在不在Windows中,为了测试这个可能的解决方案,但尝试:“开始”
我认为它将使用 Windows 中用于“.wav”文件的关联程序打开 wav 文件。
请注意,这是一个大胆的猜测 - 如果这不起作用,有 Windows 的人可能会给你一个更好的解决方案
归档时间: |
|
查看次数: |
73424 次 |
最近记录: |