Java - apache commons exec,在同一个" context"中运行2个命令

时间:2015-07-06 18:10:11

标签: java command apache-commons-exec

我不确定上下文是否适合在这里使用,但我的意思是

cd .\test
test.exe

test.exe位于文件夹测试中,我想从文件夹测试中运行它,我知道我可以运行

.\test\test.exe

但是我需要从文件夹测试运行test.exe。

有没有办法在同一"上下文"?

中运行这两个命令

我试过了:

String cmd1 = "cmd /C cd test";
String cmd2 = "test.exe";
CommandLine cmdl1 = CommandLine.parse(cmd1);
CommandLine cmdl2 = CommandLine.parse(cmd2);
DefaultExecutor exec = new DefaultExecutor();
exec.execute(cmdl1);
exec.execute(cmdl2);

但正如预期的那样找不到test.exe

1 个答案:

答案 0 :(得分:0)

我会尝试使用&&运算符执行两个连接在一起的命令。

像:

cd .\test && .\test.exe

这将首先更改目录,如果成功,则执行该目录中的test.exe可执行文件。如果更改目录不成功,则命令的后半部分将不会执行。