我正在尝试使用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)
答案 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环境变量中配置)