(партия) Как применить перенаправление вывода к последней программе строки? - PullRequest
2 голосов
/ 15 декабря 2010

У меня есть строка в пакетном скрипте, из которой я хотел бы получить вывод. Я хотел бы перенаправить его в файл. Моя проблема в том, что в этой строке 3 программы, каждая из которых вызывает следующую. Вот строка:

start cmd /C java -jar Prog.jar -remote %1.xml > ProgOut.txt

В настоящий момент я предполагаю, что для запуска применяется '>', в то время как я хотел бы получить вывод java (фактически я получаю пустой файл, который невозможен, если это вывод java) ... Я пытался иметь "" вокруг части Java, но это явно не сработало. Я полагаю, что наличие команды java в другом пакетном файле решило бы мою проблему, но я бы предпочел не дублировать файлы сценариев, если это возможно.

Спасибо!

1 Ответ

3 голосов
/ 15 декабря 2010

Ваш командный файл будет выглядеть следующим образом:

start cmd /C java -jar Prog.jar -remote %1.xml ^> ProgOut.txt

Нашел по: http://www.windowsitpro.com/article/tips/jsi-tip-7733-how-do-i-redirect-the-output-of-a-program-that-i-launched-with-the-start-command-.aspx

...