John Bartow
john at winhaven.net
Fri Feb 27 18:08:06 CST 2009
Jon, Vipre Enterprise has a function to do this - I believe this is what "Enterprise Console" implies ;o) FYI half price for a competitive upgrade :o) Here's a script to ping a subnet. Takes a while and won't work if you have personal firewalls set to not respond to a ping but I doubt that would be the case. HTH John B <code starts here> @ECHO OFF @TITLE Ping Entire Subnet @COLOR 2F @IF NOT "%OS%"=="Windows_NT" GOTO :ERROROS GOTO :BEGIN :BEGIN :: SETLOCAL keeps all the variables in this script local to the script. SETLOCAL :: Don't forget to configure these four items. :: ---------------------------------------------------------------------------- ------------------- SET First_3_Octets=192.168.254 SET Starting_Number=1 SET Ending_Number=254 SET Output_Location=Pings.csv :: ---------------------------------------------------------------------------- -------------------- ECHO Ping Entire Subnet>%Output_Location% Date /T >>%Output_Location% Time /T >>%Output_Location% ECHO.>>%Output_Location% ECHO PingChecking... FOR /L %%i IN (%Starting_Number%,1,%Ending_Number%) DO (SET Last_Octet=%%i) & (CALL :PingChecker) ECHO Run complete ECHO.>>%Output_Location% ECHO Processing Complete >>%Output_Location% Time /T >>%Output_Location% START /normal Notepad.exe %Output_Location% ENDLOCAL EXIT :PingChecker SET response= FOR /F "tokens=1,2,3 delims=:" %%i in ('ping -n 1 %First_3_Octets%.%Last_Octet%^| find "Reply"') DO (SET response=%%i) IF /I "%response%"=="Reply from %First_3_Octets%.%Last_Octet%" (GOTO :Reply) :: ELSE (GOTO :NoReply) :Next GOTO :EOF :Reply ECHO %First_3_Octets%.%Last_Octet%, reply ECHO %First_3_Octets%.%Last_Octet%, reply>> %Output_Location% GOTO :EOF :NoReply ECHO %First_3_Octets%.%Last_Octet%, no response ECHO %First_3_Octets%.%Last_Octet%, no response>> %Output_Location% GOTO :EOF :ERROROS ECHO This script requires the Windows NT O/S. Script will exit now. PAUSE CLS EXIT