我有一个批处理脚本在循环中连续运行python脚本。
:start
python log_capture.py > log.txt
goto start
我想在.txt文件中打印每次迭代的输出。我正在使用以下命令从log_capture.py获取输出到log.txt文件。
python log_capture.py >log.txt
但是在下一个循环中,前一次迭代的日志将被覆盖。如何防止log.txt文件被覆盖,或者让我们在不同的log.txt文件中保存每次迭代的输出
答案 0 :(得分:1)
您可以使用>>
代替>
附加到文件而不是覆盖它。
python log_capture.py >> log.txt
答案 1 :(得分:1)
根据evsheino的建议,使用>>
对于附加到文件是正确的。如果要为每个循环创建单独的日志文件,请创建计数器变量并在日志文件名中使用它。
SET /A COUNTER=0
:DoOver
python -c "print 'hello, world'" >"python_logfile_%COUNTER%.txt"
SET /A COUNTER+=1
GOTO DoOver
注意:我不会使用像start
这样的程序名作为标签。这可能没问题,但谁知道呢?