在流程构建器中更改工作目录

时间:2013-09-06 09:15:01

标签: java processbuilder

我正在尝试使用ProcessBuilder运行命令,如下所示。

String[] cmdList = {"cmd.exe","/C","M:", "cd Test_SrcCd_Dev_Dyn","cleartool lsactivity -l TestActivity@My_PVOB"};
ProcessBuilder builder = new ProcessBuilder(cmdList);

从命令的角度来看,我基本上想要请进程构建器执行此操作。

1.打开cmd.exe

2打开M:

3 cd Test_SrcCd_Dev_Dyn

4运行我的命令,即cleartool lsactivity -l TestActivity @ My_PVOB

我的代码返回null。有人可以建议创建流程构建器的正确方法来实现相同目的。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

您是否检查过程构建器的文档? public ProcessBuilder directory(File directory)此方法为新进程设置工作目录。 只需启动cleartool lsactivity -l TestActivity@My_PVOB命令的新进程并将其工作目录设置为builder.setDirectory(new File("m:\Test_SrcCd_Dev_Dyn"));

您可能需要为cleartool

设置绝对路径