@echo off
echo.
echo ----------------输入当前电脑所属IP地址前三段。例如:192.168.1-------------------
set /p a=:
echo.
echo --------请输入IP地址 [ 起始 ] 后段。例如:1 (输入数字介于1---255之间)
echo.
set /p b=:
echo.
echo ------请输入IP地址 [ 结束 ] 后段。例如:255 (输入数字介于1---255之间)
echo.
set /p c=:
:: 创建一个临时文件来保存 ping 通的 IP 地址
set tempFile=reachable_ips.txt
echo. > %tempFile%
:loop
echo Testing %a%.%b%...
ping -n 1 -w 1000 %a%.%b% >nul 2>&1
if %errorlevel%==0 (
echo %a%.%b% is reachable.
echo %a%.%b% >> %tempFile%
) else (
echo %a%.%b% is not reachable.
)
:: 增加后段并继续
set /a b+=1
if %b% leq %c% goto loop
echo.
echo Finished testing IP range.
echo The reachable IPs are:
:: 打印存储在文件中的 IP 地址
for /f "tokens=*" %%i in (%tempFile%) do (
echo %%i
)
:: 删除临时文件
del %tempFile%
pause