Gente, tenho esse script abaixo más queria a ajuda de vcs para mudá-lo. Ele verifica os hosts ativos na rede, porém gostaria que eu pudesse escolher a range a ser verificada, por exemplo ele verifica 192.168.0.1 eu gostaria de verifica outras, 192.168.1.1, 192.168.2.1, 10.1.1.1 etc. Podem me ajudar?
@echo off
%1 %0 : 3>>%0||exit
setlocal enabledelayedexpansion
for /f "tokens=13-16 delims=. " %%a in ('route print ^| findstr "\<0.0.0.0\>" ^| findstr "[0-9]$"') do (
set "End_IP=%%a.%%b.%%c.%%d"
for /l %%i in (1,1,254) do (
cls
echo.Buscando Hosts ativos [%%a.%%b.%%c.%%i] ...
start /b ping %%a.%%b.%%c.%%i -n 1 >%temp%\%%i.BaSa
)
ping 0.0.0.0 -n 5 >nul 2>nul
for /f "delims=*" %%n in ('findstr /r /m "=32" %temp%\*.BaSa') do (
echo Hosts ativos: %%a.%%b.%%c.%%~nn
)
)
echo.
echo.Pressione ENTER para sair.
echo.
Set /p _=
exit
Créditos script: Batch-Satti
@echo off
%1 %0 : 3>>%0||exit
setlocal enabledelayedexpansion
for /f "tokens=13-16 delims=. " %%a in ('route print ^| findstr "\<0.0.0.0\>" ^| findstr "[0-9]$"') do (
set "End_IP=%%a.%%b.%%c.%%d"
for /l %%i in (1,1,254) do (
cls
echo.Buscando Hosts ativos [%%a.%%b.%%c.%%i] ...
start /b ping %%a.%%b.%%c.%%i -n 1 >%temp%\%%i.BaSa
)
ping 0.0.0.0 -n 5 >nul 2>nul
for /f "delims=*" %%n in ('findstr /r /m "=32" %temp%\*.BaSa') do (
echo Hosts ativos: %%a.%%b.%%c.%%~nn
)
)
echo.
echo.Pressione ENTER para sair.
echo.
Set /p _=
exit
Créditos script: Batch-Satti