Я пытаюсь заставить мою Java-программу запускать команду svn из командной строки , который будет записывать журналы в XML-файл.
Это то, что я хочу, чтобы он делал:
Runtime.getRuntime().exec("cmd.exe /c svn log /location/ --xml > c:\\output.xml");
однако он ничего не печатал в XML-файл.
когда я ввожу "svn log / location / --xml> output.xml "прямо в cmd, хотя он будет печатать журналы, как и ожидалось, в XML-файл.
Кроме того, когда я использую следующий код, он будет печатать" test "в XML-файл без
Runtime.getRuntime().exec("cmd.exe /c echo \"test\" > c:\\work\\output.xml");
Хорошо, прочитав When Runtime.exec () Wont, я определил, что по какой-то причине svn не распознается, когда я запускаю команду с java, но это нормально, когда я ввожу ее вручную в командная строка
Есть идеи? Дайте мне знать, если у вас есть вопросы, с которыми я мог бы вам помочь.