Windows 更多命令的问题

Questions with Windows More command

我必须读取 windows 服务器上的日志文件并将其显示给用户。 我不必显示所有信息。从文件中。 在 unix 中,我可以执行 tail -100,以获取最新的 100 行,并且通过一些研究,我可以 grep 或获取该文本之后的信息。 但是,在 windows 中,我使用的 'more' 不适合我。

到目前为止我试过的那些,并阅读了整个文件。

    more <filename.txt>OutPutFile.txt

我想做以下其中一项:

  1. 我需要阅读最新的 'x' 行数。
  2. 在特定日期后读取日志文件。因此,我可以获得从特定日期开始的所有日志行。 例如,我可以拥有所有的日志信息。在文件中 之后。
  3. 即使使用 PowerShell 命令也可以,但无法在我的服务器上安装任何第 3 方应用程序。

请帮我解决我的问题。谢谢。

这是一个完整的批处理文件示例,基于我所做的评论:

@For /F Delims^=: %%A In ('FindStr/NL "08/19/2017" "in.log"'
) Do @If Not Defined i (Set/A "i=%%A-1"&Call More +%%i%% "in.log">"out.log")

更改 "in.log" 和 "out.log" 文件的名称以及双引号 08/19/2017 之间的日期,以匹配您已知的名称、日期和格式。