Параллельные массивы - это отсрочка от таких языков, как Basic (исходная), у которых не было никаких структур данных, кроме массивов. Вы должны определить объекты, как вы предлагаете, вместо этого.
Вместо того, чтобы использовать «>» для перенаправления следующим образом:
java Foo > log
использовать «>>» для добавления обычного вывода «stdout» в новый или существующий файл:
java Foo >> log
Однако, если вы также хотите зафиксировать ошибки «stderr» (например, почему Java-программа не может быть запущена), вы также должны использовать тег «2> & amp; 1», который перенаправляет «stderr» (" 2 ") на" stdout "(" 1 "). Например:
java Foo >> log 2>&1
Это не ответ на ваш оригинальный вопрос: «Добавление вывода командного файла в файл журнала?»
Для справки, это ответ на ваш следующий вопрос: «Какие строки я должен добавить в свой пакетный файл, который заставит его выполнить через каждые 30 минут?»
(Но я бы посоветовал совет Джона Скита: «Вероятно, вы не должны этого делать в своем пакетном файле - вместо этого , используйте Task Scheduler. ")
Таймаут:
Пример (1 секунда):
TIMEOUT /T 1000 /NOBREAK
Сон:
Пример (1 секунда):
sleep -m 1000
Альтернативные методы:
Вот ответ на ваш второй вопрос: «Наряду с отметкой времени?»
Создайте метку даты и времени в своей партии файлы [/ g2 3]
Пример:
echo *** Date: %DATE:/=-% and Time:%TIME::=-% *** >> output.log
Вместо этого используйте log4j в вашей программе java. Затем вы можете выводить на несколько носителей, создавать скользящие журналы и т. Д. И включать отметки времени, имена классов и номера строк.