带有参数的Java Runtime Exec for VBA脚本

时间:2010-05-18 17:24:44

标签: java runtime.exec

我正在尝试使用Runtime exec()运行带有参数的vba脚本。我在传递args时遇到了麻烦。我想我需要为exec使用String []重载方法。

目前这有效:

String command = "cmd /c \"\\concat2.vbs\""

Process p = Runtime.getRuntime().exec(command);

但我想用参数运行它,如果我这样做

String command = "cmd /c \"\\concat2.vbs\" " + arg1 + " " + arg2

其中arg1和arg2是我的程序不运行的字符串(status = 1)

2 个答案:

答案 0 :(得分:1)

类似的东西:

String[] cmd = { "cmd", "/c", "concat2.vbs" "dog" "house" };
Process p = Runtime.getRuntime().exec(cmd);

应该生产'狗窝'

答案 1 :(得分:0)

  

我想我需要使用String []   exec的重载方法

完全!将命令更改为String数组。该数组必须包含命令及其参数:

String[] command = {"cmd","/c", "concat2.vbs", arg1, arg2};
Process p = Runtime.getRuntime().exec(command);

concat2.vbs应位于Window的执行路径上(相同目录,或在PATH环境变量中配置)

查看documentation for the Runtime class