Подтвердить что ты не робот

Пакет Windows Script: перенаправить весь вывод в файл

Я запускаю различные тесты Java и хочу архивировать результаты. Я выполняю тест (дакапо) следующим образом:

C:\VM\jre\bin\java  -jar C:\benchmarks\dacapo-9.12-bach.jar %arg1% > %time::=%

Я передаю тип теста по параметру, то есть% arg1%.

Вы можете видеть, что я перенаправляю вывод в текстовый файл. К сожалению, первая и последняя строка вывода все еще печатаются на консоли, а не в текстовом файле:

===== DaCapo 9.12 luindex starting =====
===== DaCapo 9.12 luindex PASSED in 2000 msec =====

Особенно важна последняя строка в текстовом файле:)

Есть ли трюк, чтобы заставить это поведение?

4b9b3361

Ответ 1

Вы должны перенаправить STDOUT и STDERR.

command > logfile 2>&1

Ответ 2

Добавьте 2 > & 1 к вашей команде:

 C:\VM\jre\bin\java  -jar C:\benchmarks\dacapo-9.12-bach.jar %arg1% 2>&1 > %time::=% 

Это перенаправляет STDERR на STDOUT, который затем перенаправляется в ваш текстовый файл.