Как перейти к рабочему каталогу в 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.