Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 为VBScript播放声音选择音频设备_Batch File_Audio_Vbscript - Fatal编程技术网

Batch file 为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

我正在尝试制作一个脚本,将音频播放到特定的音频设备,因为我想使用虚拟音频电缆来管理音频的去向(广播软件、discord等)。我有一个批处理脚本,创建一个vbscript来播放声音。这是批处理脚本中的代码:

@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的可能副本我没有尝试切换我的默认音频设备是的,我正在尝试将脚本正在播放的声音文件输出到不同的音频设备,在我的例子中,这是一条虚拟音频电缆