我需要在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参数,但是无法在结果文件中添加服务器名称。
答案 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