getRuntime (). Exec не работает должным образом

Я пытаюсь заставить мою 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, но это нормально, когда я ввожу ее вручную в командная строка

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

0
задан Andrew Thompson 14 August 2012 в 23:19
поделиться