2015-10-13 3 views
1

У меня есть пакетный скрипт, который запускает скрипт python непрерывно в цикле.Из файла python .txt

:start 
python log_capture.py > log.txt 
goto start 

Я хочу напечатать выходные данные каждой итерации в TXT-файле. Я использую следующую команду get output from log_capture.py в файле log.txt.

python log_capture.py >log.txt 

Но в следующем цикле журналы предыдущей итерации перезаписываются. Как я могу предотвратить перезапись файла log.txt или позволяет сохранить вывод с каждой итерации в другом файле log.txt.

+2

Почему бы не создать скрипт python/записать файл? Затем вы можете динамически создавать имя файла в скрипте. –

+0

Вы пробовали 'for' в bash? – geekazoid

+1

просто измените его с '> log.txt' на' >> log.txt', чтобы добавить ..... – postelrich

ответ

1

Вы можете использовать >> вместо >, чтобы добавить его в файл вместо его перезаписи.

python log_capture.py >> log.txt

1

Использование >>, как это было предложено evsheino, является правильным для добавления в файл. Если вам нужен отдельный файл журнала для каждого цикла, создайте переменную счетчика и используйте его в имени файла журнала.

SET /A COUNTER=0 
:DoOver 
python -c "print 'hello, world'" >"python_logfile_%COUNTER%.txt" 
SET /A COUNTER+=1 
GOTO DoOver 

NB: Я бы не стал использовать название программы, как start в качестве метки. Вероятно, это не проблема, но кто знает?