我正在尝试使用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。有人可以建议创建流程构建器的正确方法来实现相同目的。
提前致谢。
答案 0 :(得分:-1)
您是否检查过程构建器的文档?
public ProcessBuilder directory(File directory)
此方法为新进程设置工作目录。
只需启动cleartool lsactivity -l TestActivity@My_PVOB
命令的新进程并将其工作目录设置为builder.setDirectory(new File("m:\Test_SrcCd_Dev_Dyn"));
您可能需要为cleartool