如何使用VBScript管道objShell.Run?

时间:2017-05-08 19:40:36

标签: vbscript pipe

这是我想要执行的命令:

youtube-dl [youtubeurl] -f best -o - | vlc - --file-caching=3000 --fullscreen --play-and-exit

如果我只是从CMD运行命令,这可以正常工作。

现在我想在wsrmacros中使用VBScript进行语音识别。

我的代码:

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永远不会启动。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

没关系,这很好用。问题出在我的ytlink1变量中,它有引号(作为变量的一部分,就像实际内容类似于“https://www.youtube.com”)。我将变量修改为不再有引号,现在它可以正常工作。