Windows 使用命令行按日期和错误筛选/搜索日志文件

Windows 使用命令行按日期和错误筛选/搜索日志文件,windows,command-line,Windows,Command Line,我需要根据前几天的日期搜索日志文件,然后搜索该日期的关键字“ERROR xxx”。如果发现错误,则需要将其复制到单独的日志文件中。(不确定这是否有帮助,但前几天的条目始终位于文件的末尾) 我正在尝试使用命令行来实现这一点,因为它需要脚本化/自动化。不确定如何在Windows中完成此操作 有什么想法吗?提前感谢您的帮助。是查找日期处理批处理文件的好地方,这与findstr工具相结合,特别是: findstr /c "%yesterday%" | findstr /r "ERROR-%xxx%" l

我需要根据前几天的日期搜索日志文件,然后搜索该日期的关键字“ERROR xxx”。如果发现错误,则需要将其复制到单独的日志文件中。(不确定这是否有帮助,但前几天的条目始终位于文件的末尾)

我正在尝试使用命令行来实现这一点,因为它需要脚本化/自动化。不确定如何在Windows中完成此操作

有什么想法吗?提前感谢您的帮助。

是查找日期处理批处理文件的好地方,这与findstr工具相结合,特别是:

findstr /c "%yesterday%" | findstr /r "ERROR-%xxx%" logfile.log
/c匹配文本字符串(可以包含空格)
/r允许您解析正则表达式(类似于unix中的grep),这将使您获得一个脚本化的解决方案。

在.bat文件中很难做到。您应该查看windows powershell中的功能等,看看是否有帮助。您可能希望为powershell添加一个标记,这样您将有更多经验丰富的人来研究这个问题。祝你好运