我尝试了objShell.Exec()
及其StdOut
流属性的各种组合,但正如Windows上已知的那样默认StdIn / StdOut处于文本模式,甚至在WSH脚本中也没有更改的界面这可能是预期的。
所以我认为也许ADODB.Stream可用于将二进制数据从命令传递到stdout。但是我不清楚如何从命令管道传输数据,因为Shell.Exec()
流将再次成为文本模式。像:
Set objShell = WScript.CreateObject("WScript.Shell")
Set objStream = CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1 ' binary
Set command = objShell.Exec("lame --quiet sample.wav -")
` ... ?
有什么办法可以用vbscript从命令输出二进制流吗?