Windows 10 cmd добавить текст в файл [дубликат]

Параллельные массивы - это отсрочка от таких языков, как Basic (исходная), у которых не было никаких структур данных, кроме массивов. Вы должны определить объекты, как вы предлагаете, вместо этого.

27
задан Yair Nevet 2 March 2015 в 08:51
поделиться

3 ответа

Вместо того, чтобы использовать «>» для перенаправления следующим образом:

java Foo > log

использовать «>>» для добавления обычного вывода «stdout» в новый или существующий файл:

java Foo >> log

Однако, если вы также хотите зафиксировать ошибки «stderr» (например, почему Java-программа не может быть запущена), вы также должны использовать тег «2> & amp; 1», который перенаправляет «stderr» (" 2 ") на" stdout "(" 1 "). Например:

java Foo >> log 2>&1 
76
ответ дан Dalek Control 16 August 2018 в 00:56
поделиться
  • 1
    Спасибо, & quot; & gt; & gt; & gt; & quot; работал ..... также не могли бы вы рассказать мне, какие строки я должен добавить в свой пакетный файл, который заставит его выполнить после каждых 30 минут ..... вместе с отметкой времени? – Monojeet Nayak 16 December 2010 в 08:13
  • 2
    @Monojeet: Вы, вероятно, не должны этого делать в своем пакетном файле, вместо этого используйте Task Scheduler. – Jon Skeet 16 December 2010 в 08:27
  • 3
    На самом деле эта вещь будет развернута на многих серверах, поэтому невозможно настроить планировщик задач на каждом сервере, скрипт будет полезен! – Monojeet Nayak 16 December 2010 в 08:35
  • 4
    @Monojeet: Ну, вы в основном говорите о написании своего планировщика как сценария ... для меня это не похоже. Я уверен, что можно удаленно настроить запланированные задачи, и это будет лучший путь, ИМО. Если вы действительно хотите избежать этого, я бы поместил планирование в «правильный». (будь то Java, C # -компьютер или что-то еще), а не пытаться сделать это в пакетном файле. – Jon Skeet 16 December 2010 в 08:39
  • 5
    @Monojeet: вы всегда можете сделать ваш пакетный файл invoke планировщиком задач Windows, конечно, используя & quot; at & quot ;. – Jon Skeet 16 December 2010 в 08:39

Это не ответ на ваш оригинальный вопрос: «Добавление вывода командного файла в файл журнала?»

Для справки, это ответ на ваш следующий вопрос: «Какие строки я должен добавить в свой пакетный файл, который заставит его выполнить через каждые 30 минут?»

(Но я бы посоветовал совет Джона Скита: «Вероятно, вы не должны этого делать в своем пакетном файле - вместо этого , используйте Task Scheduler. ")

Таймаут:

Пример (1 секунда):

TIMEOUT /T 1000 /NOBREAK

Сон:

Пример (1 секунда):

sleep -m 1000

Альтернативные методы:

Вот ответ на ваш второй вопрос: «Наряду с отметкой времени?»

Создайте метку даты и времени в своей партии файлы [/ g2 3]

Пример:

echo *** Date: %DATE:/=-% and Time:%TIME::=-% *** >> output.log

4
ответ дан Community 16 August 2018 в 00:56
поделиться

Вместо этого используйте log4j в вашей программе java. Затем вы можете выводить на несколько носителей, создавать скользящие журналы и т. Д. И включать отметки времени, имена классов и номера строк.

0
ответ дан Jon Mitchell 16 August 2018 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: