2014-01-30 62 views
0

我需要在一些X天範圍內統計服務器組(server.txt)上的系統事件。有人可以幫我修改這個循環來添加servername和計數結果文件嗎?使用CMD循環,PSLOGFILE和輸入文件計數系統事件

我需要這樣的東西:

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可以使用@ servers.txt parametr,但沒有辦法添加服務器名稱在結果文件中。

回答

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 
+0

請解釋您的代碼如何解決問題。 – rgettman

+0

@fixdrive - 謝謝!我感謝您的幫助。 – user3253960