Batch file 为VBScript播放声音选择音频设备
我正在尝试制作一个脚本,将音频播放到特定的音频设备,因为我想使用虚拟音频电缆来管理音频的去向(广播软件、discord等)。我有一个批处理脚本,创建一个vbscript来播放声音。这是批处理脚本中的代码:Batch file 为VBScript播放声音选择音频设备,batch-file,audio,vbscript,Batch File,Audio,Vbscript,我正在尝试制作一个脚本,将音频播放到特定的音频设备,因为我想使用虚拟音频电缆来管理音频的去向(广播软件、discord等)。我有一个批处理脚本,创建一个vbscript来播放声音。这是批处理脚本中的代码: @echo off set "file=%1" ( echo Set Sound = CreateObject("WMPlayer.OCX.7"^) echo Sound.URL = "%file%" echo Sound.Controls.play echo do w
@echo off
set "file=%1"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%file%"
echo Sound.Controls.play
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs
我得到这个批处理脚本的原因是,我可以执行类似于PlaySound.bat airhorn.wav的操作来播放音频文件
是否有可能将声音播放到特定的音频频道
编辑:只是澄清一下,脚本确实有效,并且它确实正确地播放了声音文件,但是我想将文件输出到不同的非默认音频设备,在我的例子中,它是一条虚拟音频电缆。我不想切换默认音频设备,我只想播放声音并将该声音输出到其他非默认音频设备
编辑2:我采用了另一种解决方案,您可以看到。我认为您必须避开(
也一样。还可以查看您生成的.vbs
以检查它是否正确。@dcg脚本确实有效,它确实播放了我提供给它的声音文件,但我想知道是否可以将音频输出到其他音频设备@MattPerry的可能副本我没有尝试切换我的默认音频设备是的,我正在尝试将脚本正在播放的声音文件输出到不同的音频设备,在我的例子中,这是一条虚拟音频电缆