我正在从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/