我有两个批处理文件ping文本文件中的所有IP servers.txt
。 其中一个批处理文件ping服务器并在CMD窗口中显示结果。 另一个批处理文件ping服务器,并且在CMD窗口上什么也没有显示,并且在它完成对服务器的所有ping之后,它将把它们放在OnlineServers.txt
文件中。批处理文件运行ping命令并输出到文本以及
我想混合这个东西。
我希望批处理文件运行ping并在屏幕上显示它们,并将所有在线服务器放在OnlineServers.txt
中。
这是第一个批处理文件,显示在CMD窗口坪没有任何输出到文本文件:
@echo off
for /f "delims=" %%a in (servers.txt) do ping -n 1 %%a >nul && (echo %%a Online) || (echo %%a Offline)
echo.
pause
这里是第二批文件,该文件显示在CMD窗口,只将它输出坪后的文件什么所有服务器:
@echo off
setlocal EnableDelayedExpansion
(for /F "delims=" %%a in (servers.txt) do (
ping -n 1 "%%a" > NUL
if !errorlevel! equ 0 (
echo %%a Online
)
)) > OnlineServers.txt
这些超过150台服务器来检查,我每天都将服务器添加到这个列表所以它的一个长长的清单来检查。