带有参数的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);
应该生产’狗屋’