2015-03-05 2 views
0

Я в среднем в Batch и пытаюсь создать забавную программу, чтобы увидеть, что я могу сделать. Я думал, что это было бы здорово иметь журналы безопасности и думал, что это может эхо из .txt регистрирует каждый раз, когда команда обрабатывается, например:(BATCH) Добавить новые строки в текстовые файлы из Echo

echo %date%, %time%: Started program > securitylog_%date%%time%.txt 

Однако, я хотел бы знать, как я хотел бы добавить строки в текстовый файл, а не создавать новый, каждый раз, когда эхо команда обрабатывается (если это имеет смысл), например, журнал будет в конечном итоге выглядит так:

1/1/2015, 12:34pm: Started program 
1/1/2015, 12:35pm: Entered password incorrectly "1234" 
1/1/2015, 12:35pm: Entered password correctly 
1/1/2015, 12:36pm: Menu command "database" 
1/1/2015, 12:38pm: Exit back to menu 
1/1/2015, 12:39pm: Quit program 

Я посмотрел на методы, однако я не был «Если бы они сделали то, что я хотел, чтобы они это сделали. Какой код я бы добавил, чтобы добавить новую строку и добавить то, что было в echo в текстовый файл?

Заранее спасибо, и я надеюсь, что это имело смысл.

ответ

0

Использование двойной «больше чем» символы, чтобы добавить к существующему файлу:

echo %date%, %time%: Started program >> securitylog_%date%%time%.txt 

Единого один создает новый файл каждый раз.

+0

Таким образом, он будет добавлять новую строку каждый раз? (Тестирование теперь, спасибо за ответ) – Xantium

+0

Да, это добавляет новую строку. Я не уверен, как добавить без новой строки, если это то, что вам нужно, но я не думаю, что вы основываетесь на своем исходном сообщении :) –

+0

У меня возникают проблемы с созданием имени файла, потому что% date% содержит пробел. Есть ли способ изменить его до 05/03/2015, а не Thu 05/03/2015? – Xantium

Смежные вопросы