2

我正在尝试使用 Runtime exec() 来运行带有争论的 vba 脚本。我在传递参数时遇到问题。我想我需要对 exec 使用 String[] 重载方法。

目前这有效:

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

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

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

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

其中 arg1 和 arg2 是我的程序未运行的字符串(状态 = 1)

4

2 回答 2

1

就像是:

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

应该制作“狗窝”

于 2010-05-18T17:45:16.057 回答
0

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

确切地!将您的命令更改为字符串数组。数组必须包含命令及其参数:

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

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

查看Runtime 类的文档

于 2010-05-18T18:01:44.783 回答