如何使用VBScript objShell.Run进行管道连接?

如何使用VBScript objShell.Run进行管道连接?,vbscript,pipe,Vbscript,Pipe,这是我要执行的命令: youtube-dl [youtubeurl] -f best -o - | vlc - --file-caching=3000 --fullscreen --play-and-exit 如果我只是从CMD运行该命令,这就可以了 现在我想用VBScript通过wsrmacros中的语音识别来调用它 我的代码: Set objShell = CreateObject("WScript.Shell") objShell.Run "cmd /k youtube-dl " &am

这是我要执行的命令:

youtube-dl [youtubeurl] -f best -o - | vlc - --file-caching=3000 --fullscreen --play-and-exit
如果我只是从CMD运行该命令,这就可以了

现在我想用VBScript通过wsrmacros中的语音识别来调用它

我的代码:

Set objShell = CreateObject("WScript.Shell")
objShell.Run "cmd /k youtube-dl " & ytlink1 & _
  " -f best -o - | vlc - --file-caching=3000 --fullscreen --play-and-exit", _
  1, True

youtube dl
正确打开并下载所需视频,但vlc从未启动。有什么建议吗?

没关系,这个很好用。问题出在我的ytlink1变量中,它有引号(作为变量的一部分,实际内容类似于“”)。我修改了变量,使其不再有引号,现在它可以工作了