Java - apache commons exec,运行 2 个命令在同一个 "context"
Java - apache commons exec, run 2 commands in same "context"
我不确定这里使用上下文是否正确,但我的意思是
cd .\test
test.exe
test.exe 位于文件夹测试中,我想从文件夹测试中 运行 它,我知道我可以 运行
.\test\test.exe
但我需要 test.exe 成为文件夹测试中的 运行。
有没有办法在同一个 "context" 中 运行 两个命令?
我试过:
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
。
我会尝试执行使用 &&
运算符连接在一起的两个命令。
喜欢:
cd .\test && .\test.exe
这将首先更改目录,如果成功,则在该目录中执行 test.exe
可执行文件。如果更改目录不成功,命令的后半部分将不会执行。
我不确定这里使用上下文是否正确,但我的意思是
cd .\test
test.exe
test.exe 位于文件夹测试中,我想从文件夹测试中 运行 它,我知道我可以 运行
.\test\test.exe
但我需要 test.exe 成为文件夹测试中的 运行。
有没有办法在同一个 "context" 中 运行 两个命令?
我试过:
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
。
我会尝试执行使用 &&
运算符连接在一起的两个命令。
喜欢:
cd .\test && .\test.exe
这将首先更改目录,如果成功,则在该目录中执行 test.exe
可执行文件。如果更改目录不成功,命令的后半部分将不会执行。