使用Windows More命令的问题

时间:2017-08-18 21:16:01

标签: windows powershell batch-file tail

我必须在Windows服务器上读取日志文件并将其显示给用户。 我不必显示所有信息。从文件。 在unix中,我可以做尾巴-100,获得最新的100行,通过一些研究,我可以在该文本之后获取或获取信息。 但是,在Windows中,我使用的是“更多”,这对我来说无法解决。

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

    more <filename.txt>OutPutFile.txt

我想做以下其中一项:

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

1 个答案:

答案 0 :(得分:1)

以下是基于我所做评论的完整批处理文件示例:

@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之间的日期,以匹配您的已知名称,日期和格式。