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

我试图使用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)

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

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

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

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

查看Runtime类的文档 。

就像是:

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

应该生产’狗屋’