我正在安排一个 DOS 批处理脚本通过任务计划程序运行。有没有办法配置任务/作业以将所有输出(使用 ECHO 命令生成输出)写入日志文件?是否可以在任务计划程序中配置日志记录(似乎已安装 v1.0)。
答案1
使用执行日志记录的启动批处理
您可以编辑脚本以将所有内容输出到文件而不是屏幕上,或者您可以创建一个批处理文件来运行该批处理文件并安排其他批处理文件......(抱歉,听起来很令人困惑,我知道)。
基本上,假设您运行的批处理文件名为,则myscript.cmd
创建一个名为的批处理文件myscript-logging.cmd
。在该批处理文件中输入以下命令:
myscript > c:\myscript.%date:~-4%%date:~4,2%%date:~7,2%.%time::=%.log 2>&1
上述操作应在C:
驱动器的根目录中创建一个日志文件,其名称基于执行日期和时间(因此它永远不会覆盖它,并且每次运行脚本时您都会有一个日志)。
例子
上述示例,如果脚本在 2010 年 6 月 22 日晚上 10 点运行,则最终的文件名应如下所示:
myscript.20100622.220000.00.log
格式如下:
myscript.YYYYMMDD.HHMMSS.hundredths of a second.log
警告:注意您的磁盘空间!
注意:这可能会填满您的硬盘,因为它永远不会删除单个日志文件并不断添加文件。
因此,如果您打算长期使用它,您应该投入额外的精力来监控并自动清理您的磁盘空间。