【问题标题】:Calling a VBScript using arguments使用参数调用 VBScript
【发布时间】:2015-03-25 13:00:25
【问题描述】:

我正在尝试让 VBScript 启动另一个 VBScript,同时将参数从第一个传递到第二个。我得到了如何在第二个脚本上接收参数的部分,但是我不知道如何在第一个 VBScript 中调用它。这是我目前在第一个中的内容:

arg1 = "MyArgument"
objShell.Run "ArgumentTest2.vbs arg1"

当我运行这个脚本时,它给了我错误信息:

脚本:C:\Argument Test 1.vbs
线路:2
字符:1
错误:需要对象“objShell”
代码:800A01A8
来源:Microsoft VBScript 运行时错误

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: vbscript arguments


    【解决方案1】:

    你需要用

    初始化objShell
    Set objShell = CreateObject("WScript.Shell")
    

    在你可以使用它的.Run 方法之前。

    此外,VBScript 不会在字符串中扩展变量,因此您需要将参数连接到命令字符串的其余部分:

    objShell.Run "ArgumentTest2.vbs " & arg1
    

    请注意,如果标记包含空格,则需要将它们放在双引号中:

    arg1 = "My Argument"
    objShell.Run "ArgumentTest2.vbs """ & arg1 & """"
    

    【讨论】:

    • @Ansgar 'Eagle Eyes' W. 感谢您的改进!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多