vbs 文本连接不适用于 wscript.arguments

vbs text concatenation not working with wscript.arguments

我制作了一个 js 脚本来将文本转换为语音,运行 一个带有 vbs 的命令行来隐藏控制台 window。我通过命令调用,所以我尝试使用传递给它的参数。

我尝试像在大多数其他语言中一样使用“+”运算符,但它不起作用,然后我尝试了“&”运算符,但没有成功:(.

Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c node audio.js" + WScript.Arguments.Item(0)
oShell.Run strArgs, 0, false

这个

C:\Users\eh
type 56861329.vbs
WScript.Echo "cmd /c node audio.js" + WScript.Arguments.Item(0)

C:\Users\eh
cscript 56861329.vbs MissingSpace
cmd /c node audio.jsMissingSpace

应该显示真正的问题。正如@Geert 所说,& 是用于串联的 VBScript 运算符,应该使用。

我忘了一个space我觉得很笨