我正在从Java调用VBS这样的东西

public class CallVBS {
    public static void main(String[] args) {

        try {
            Runtime.getRuntime().exec("wscript C:\\openURL.vbs");
        } catch (IOException e) {

            System.exit(0);
        }
    }
}


如果我的openURL.vbs包含类似

Sub Test(Name,Age,Sex)


如何使用Java的参数调用VBS中存在的上述方法

最佳答案

因此,我想对AlexR进行一些更改,因为我认为可以进行一些校正。

例如,我们有一个名为MyVBScript.vbs的VBS文件。

MyVBScript.vbs的内容如下:

name = WScript.Arguments.Item(0)
age = WScript.Arguments.Item(1)
sex = WScript.Arguments.Item(2)

Call Test(name, age, sex)


请记住,集合的索引从0开始是第一次出现

现在,在Java代码中调用此VBS文件,我们将得到以下内容:

Runtime.getRuntime().exec("wscript C:\\MyVBScript.vbs " + name + " " + age + " " + sex


最初的答案对AlexR表示感谢,但我觉得需要澄清一下。希望对大家有帮助。我个人在Java测试工具中使用它作为启动Quick Test Professional的方法。

关于java - 从Java向VBS传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14711490/

10-11 21:34