【问题标题】:How to pipe with VBScript objShell.Run?如何使用 VBScript objShell.Run 进行管道传输?
【发布时间】:2017-05-08 19:40:35
【问题描述】:

这是我要执行的命令:

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

【问题讨论】:

    标签: vbscript pipe


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 2014-07-15
      • 2019-06-20
      • 2015-01-07
      • 2010-11-26
      相关资源
      最近更新 更多