使用CMD循环,PSLOGFILE和输入文件计算系统事件

时间:2014-01-30 16:09:19

标签: loops cmd

我需要在X天的某个范围内计算服务器组(servers.txt)上的系统事件。有人可以帮我修改这个循环,在结果文件中添加servername和count吗?

我需要类似的东西:

server1 368 SystemEvents within last 2 days
server2 555434 SystemEvents within last 2 days
server3 2 SystemEvents within last 2 days

我知道我非常接近:)

for /f "eol=" %%i IN (servers.txt) DO psloglist \\%%i -d 2 system | find /c "[" >> result.txt

我知道psloglist可以使用@server.txt参数,但是无法在结果文件中添加服务器名称。

1 个答案:

答案 0 :(得分:0)

这与server1 368 SystemEvents within last 2 days

之类的文字相呼应

它使用额外的循环来捕获计数,因此您可以回显所需的信息。

@echo off
(
   for /f "delims=" %%a in (servers.txt) do (
      echo checking server %%a
        for /f "delims=" %%b in ('psloglist \\%%a -d 2 system ^| find /c "[" ') do echo %%a %%b SystemEvents within last 2 days
   )
)>result.txt
pause