Windows 批处理脚本指南: 日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 批处理脚本指南: 日志相关的知识,希望对你有一定的参考价值。

参考技术A 我在脚本中使用基本日志记录工具,来捕获脚本执行期间或者执行之后的故障信息。使用基本日志记录来检测脚本在运行时正在做什么,以及为什么它这么做。我记得有一个网络操作中心试图解决一个遗留批处理的问题,在这个过程中,系统管理员通常必须尝试读取一个控制台窗口的行,因为它们是滴流而过。当批处理机使用拨号调制解调器连接到远程资源时,在很长一段时间里这种技术工作得很好。然而,宽带的出现意味着批脚本的执行速度超过了任何人能够读取的速度。简单的日志文件将使这些系统管理员的故障排除工作更加容易。

在[Part 7 – 函数](% post_url 2018-01-22-windows-batch-functions %)中,示范了 tee 的简单版实现

这个 tee 函数将Console中的输出同时写入了一个日志文件。在这里,重用了相同的日志文件路径,保存在用户 %TEMP% 文件夹中。如果需要为每个执行保留日志,可以通过 %DATE% 或者 %TIME% 来创建一个唯一的日志文件。

在消息的内容前加上一个前缀,例如 script: some message 。这个技巧可以在出错的情况下,快速发现是在哪个地方输出的异常消息。

显示非交互式脚本的各种运行时条件,比如在构建服务器上运行的一些东西,然后重定向到构建日志。遗憾的是,我还不知道有什么DOS技巧(但是)可以区分非交互式会话和交互式会话。 C# 和.Net有个 System.Environment.UserInteractive 属性可以检测这种情况。Unix有一些带有tty文件描述符的技巧。你可能需要监测一个自定义的环境变量来破解实现,比如 %MYSCRIPT_DEBUG% 默认值是false。

以上是关于Windows 批处理脚本指南: 日志的主要内容,如果未能解决你的问题,请参考以下文章

Windows 服务的批处理文件停止、归档日志并重新启动服务

windows下批处理记录ping不通的日志

批处理自动备份并生成日志文件

Windows 任务计划程序返回代码 2147942511

xilinx新一代fpga设计套件vivado应用指南 怎么样

如何用批处理脚本检查日志文件并发邮件