如何使用 VBS-SAPI-VOICE 读取所有参数?

How can I read all arguments with the VBS-SAPI-VOICE?

我想创建一个程序,自动读取所有 开始参数。这就是我几个小时后的结局 研究和调试但它仍然无法正常工作。 (我对 VBScript 不是很有经验。) 错误消息类似于 "Instruction expected" 或 "statement expected" 不知道翻译的对不对。(我用的是德文版。原来的错误信息是:"Anweisung erwartet")

Private Sub Say()
Set VOICE = createobject("sapi.spvoice")
Set Args = WScript.Arguments
Count = 0
While(count > Args.Count)
    VOICE.speak(WScript.Arguments(count))
    count = count + 1
End While
End Sub

Say()

有人有想法吗? 我希望你明白我的意思。 (我的英文很烂)

参考this你可以这样写:

Set VOICE = createobject("sapi.spvoice")
' Store the arguments in a variable:
Set objArgs = Wscript.Arguments
If objArgs.Count = 0 Then 
    Wscript.Echo "Missing parameters"
    VOICE.Speak "Missing parameters"
End If

' Display all command-line arguments
For Each strArg in objArgs
  WScript.Echo strArg
  VOICE.Speak strArg
Next