从一系列批处理文件可执行文件创建日志

时间:2017-09-28 16:50:54

标签: python windows batch-file cmd

我正在尝试创建一个stdout,stderr和echo out日志文件。

在任务计划程序中,我调用批处理文件。比如bat1.bat bat1.bat调用其他批处理文件。比如bat1a.bat,bat1b.bat,等等。

每个文件调用python脚本:python \ UNCshare \ folder \ script.py jobname(这些调用中有1200个遍布批处理文件。

所以例如:

task scheduler calls bat1.bat
bat1.bat
|-bat1a.bat
 |-python \\uncshare\folder\script.py jobname
 |-python \\uncshare\folder\script.py jobname
|-bat1b.bat
 |-python \\uncshare\folder\script.py jobname
 |-python \\uncshare\folder\script.py jobname
etc....

如何告诉他们所有输出到同一个日志文件。其次,如何设置日志文件名,以便我可以在文件名中使用日期?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道在Windows批处理文件中执行此操作的好方法。 如果你要使用其他技术,这样做会容易得多。由于您已经在使用python,因此可以使用任务调度程序调用的python脚本:

  • 打开一个文件名为
  • 的文件
  • 使用subprocess.Popen运行批处理文件,并将stderr和stdout重定向到该日志文件

我认为您在批处理文件中回显的任何内容都将转到stdout