从 Windows 行命令播放声音(可能是 WAV?)

Thi*_*lem 37 audio windows wav cmd.exe

如何使用 Windows cmd 播放声音(CPU Beep 或 wav,无所谓)?

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)

是的,它和那个一样cmdecho在 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)

来源


小智 15

echo ^G
Run Code Online (Sandbox Code Playgroud)

哪里^GCTRL + G或者Alt + 7在键盘上。


Mar*_*bau 6

安装 VLC。使用以下命令。它启动非常快。这是我在 Windows 7 b/c wmplayer 上使用的需要很长时间才能加载的内容,并且 /close 选项已从 wmplayer 中删除。

vlc.exe --play-and-exit audio.wav
Run Code Online (Sandbox Code Playgroud)

  • 对于那些正在寻找无头 VLC 解决方案的人,`vlc -I dummy --dummy-quiet t.mp3 vlc://quit` 来自 https://forum.videolan.org/viewtopic.php?t=79516#p262603 (2认同)

yul*_*kov 5

解决方法(某种):

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 的人可能会给你一个更好的解决方案

  • 这个答案应该被删除。它甚至不值得留下来作为评论。 (5认同)
  • 这不是最好的答案! (4认同)
  • 令人惊讶的是,这被标记为已接受的“最佳答案”! (3认同)

归档时间:

查看次数:

73424 次

最近记录:

4 年,6 月 前