我有兩個批處理文件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臺服務器來檢查,我每天都將服務器添加到這個列表所以它的一個長長的清單來檢查。