Как перейти к рабочему каталогу в ProcessBuilder

Я пытаюсь использовать Process Builder и выполнить команду cleartool из настройки диска для clearcase. Ниже мой код, и он, кажется, возвращает ноль. Может ли кто-нибудь, пожалуйста, предложить, как решить эту проблему.

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

Мой репозиторий clearcase настроен на диске M:.

Заранее спасибо.

1 ответ

Попробуйте упростить последовательность команд, чтобы убедиться, что вы находитесь в правильном каталоге.

Но сначала:

cleartool lsactivity -l TestActivity@My_PVOB

Это должно работать из любого каталога (за исключением того, что вы должны быть в представлении для разрешения расширенных путей файла)

Можете ли вы сначала подтвердить, что это работает?

String[] cmdList = {"cmd.exe","/C", "cleartool lsactivity -l TestActivity@My_PVOB"};

В исходной команде вы также можете заменить ваш cleartool lsact на:

cleartool pwv

Для проверки вы находитесь в нужной директории / просмотре.

Попробуйте также отобразить путь, чтобы убедиться, что в нем есть файл cleartool.exe.

Другие вопросы по тегам