【问题标题】:creating a log from a series of batchfile executables从一系列批处理文件可执行文件创建日志
【发布时间】:2017-09-28 16:50:53
【问题描述】:

我正在尝试创建标准输出、标准错误和回显日志文件。

在任务调度程序中,我调用了一个批处理文件。说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....

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

谢谢!

【问题讨论】:

    标签: python windows batch-file cmd


    【解决方案1】:

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

    • 打开了一个文件名中包含日期的文件
    • 使用 subprocess.Popen 运行批处理文件,并将标准错误和标准输出重定向到该日志文件

    我认为您在批处理文件中回显的任何内容都会进入标准输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2012-12-26
      相关资源
      最近更新 更多