2013-09-06 4 views
1

프로세스 빌더를 사용하고 Clearcase 용 드라이브 설정에서 cleartool 명령을 실행하려고합니다. 아래는 내 코드이며 null을 반환하는 것 같습니다. 아무도이 문제를 해결하는 방법을 제안 할 수 있습니까?ProcessBuilder에서 작업 디렉토리를 탐색하는 방법

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

내 Clearcase 저장소가 M : 드라이브에 구성되어 있습니다.

미리 감사드립니다.

답변

0

명령 순서를 간소화하여 올바른 디렉토리에 있는지 확인하십시오.

하지만 먼저 :

cleartool lsactivity -l [email protected]_PVOB 

이 처음이 작동하는지 확인할 수 있습니다 (파일의 확장 경로 이름을 해결하기 위해 뷰에있을 필요 제외)이 임의의 디렉토리에서 작업해야합니까?

String[] cmdList = {"cmd.exe","/C", "cleartool lsactivity -l [email protected]_PVOB"}; 

당신은 또한에 의해 원래의 명령에 cleartool의 lsact을 대체 할 수

cleartool pwv 

당신이 올바른 디렉토리 /보기에 확인합니다.

경로를 표시하여 'cleartool.exe'가 있는지 확인하십시오.

+0

안녕하세요 @VonC, 당신이 말할 때 (당신은 파일의 확장 된 경로 이름을 해결하기 위해보기에 있어야한다는 것을 제외하고). cmd.exe에서 아래 부분을 수행해야한다는 의미입니까? cd M : cd Test_SrcCd_Dev_Dyn 그리고 cleartool lsactivity -l TestActivity @ My_PVOB를 실행 하시겠습니까? 지금 내가 cleartool lsactivity -l TestActivity @ My_PVOB를 C : \에서 실행하면 "경로 이름 My_PVOB에 대한 VOB를 확인할 수 없습니다"가 나타납니다. 제안 해주세요. – user2732988

+0

@ user2732988 yes :'m :','cd m : \ yourView', 그리고'cleartool lsact'. 그러나 우선 간단하게하는 것을 잊지 마십시오.'cleartool lsact'를'cleartool pwv'로 바꾸면 올바른 방향인지 확인할 수 있습니다. – VonC