мне нужно запустить ниже COMAND с помощью Java, но работает нормально в терминале, какЗапуск команды из Java производит пустой выход
список Svn http://192.168.0.19/svn/cc/Branch/Jobs/tt/jobs/ --username prasadh --password prasadh2k> output.txt
Но при запуске одного и того же через построитель процессов он возвращает пустой результат.
Мой код:
ProcessBuilder pb = new ProcessBuilder("cmd", "C:\\Users\\dev112\\output", "svn", "list", "http://192.168.0.19/svn/cadgraf/Branch/Jobs/T0003SATHYABAMAT/Completedjobs", "--username", "prasadh", "--password", "prasadh2k", ">", "output.txt");
pb.redirectErrorStream(true);
try {
Process p = pb.start();
new Thread(new InputConsumerforImageMagick.InputConsumer(p.getInputStream())).start();
try {
System.err.println("Exited with: " + p.getErrorStream());
} catch (Exception ex) {
Logger.getLogger(AddImage.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (IOException ex) {
Logger.getLogger(AddImage.class.getName()).log(Level.SEVERE, null, ex);
}
вы имели в виду уронить '/ c' из "команды CMD/C для запуска" Я предлагаю вам попробуйте запустить всю команду в командной строке с помощью 'cmd'. Вероятно, вы получаете ошибку, и поскольку вы игнорируете поток ошибок, вы не можете его увидеть. –
Не пытаюсь написать вывод в текстовом файле, но он создает текстовый файл, но не записывает в него никакого значения. –
В этом случае вам, скорее всего, понадобится '/ C' –