本文的批處理可以讓您知道自己所在局域網的同一網段下都有哪些IP被使用了。不得不承認,我在創造這個批處理的時候想法很奇怪,甚至有些愚蠢。
:::::::查看所有子網IP.bat:::::::@echo offtitle 查看所有子網IPset /a Online=0set /a Offline=0set /a Total=256set ExportFile=子網IP在線統計.txt:: 初始化在線IP與不在線IP的個數為零,共掃描256個IP,結果輸出的文件名set StartTime=%time%:: 記錄程序的開始時間for /f "delims=: tokens=2" %%i in ('ipconfig /all ^| find /i "IP Address"') do set IP=%%i:: 獲得本機IP [注1]if "%IP%"=="" echo 未連接到網絡 & pause & goto :EOFif "%IP%"==" 0.0.0.0" echo 未連接到網絡 & pause & goto :EOF:: 當IP為空或 0.0.0.0 時,提示未連接并退出該程序for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do ( set /a IP1=%%i set /a IP2=%%j set /a IP3=%%k set /a IP4=%%l):: 以句點為分隔符,分別將IP的四個十進制數賦給四個變量set /a IP4=0echo 在線的IP:>%ExportFile%:: 初始化IP的第四個數值為零,并創建結果輸出文件:RETRYping %IP1%.%IP2%.%IP3%.%IP4% -n 1 -w 200 -l 16>nul && set /a Online+=1 && echo %IP1%.%IP2%.%IP3%.%IP4%>>%ExportFile% || set /a Offline+=1:: ping 目標IP [注2]set /p =[將本文底部評論4中的退格符替換到此處]set /a Scanned=%Online%+%Offline%set /a Progress=(%Online%+%Offline%)*100/%Total%set /p =正在掃描:%Scanned%/%Total% 掃描進度:%Progress%%%:: 刪除當前行的內容,并重新顯示進度信息 [注3]set /a IP4+=1 if %IP4% lss %Total% goto :RETRY:: 當IP的第四個數值小于總數時,跳轉回 :RETRY 處,重復執行直到全部 ping 完為止echo.echo.set EndTime=%time%:: 記錄程序的結束時間set /a Seconds = %EndTime:~6,2% - %StartTime:~6,2%set /a Minutes = %EndTime:~3,2% - %StartTime:~3,2%if %Seconds% lss 0 set /a Seconds += 60 & set /a Minutes -= 1if %Minutes% lss 0 set /a Minutes += 60:: 計算時間差set /a Percent=%Online%*100/(%Online%+%Offline%):: 計算在線百分比echo 在線IP個數: %Online%echo 不在線IP個數: %Offline%echo 在線百分比: %Percent%%%echo 統計耗時: %Minutes%分%Seconds%秒echo 統計日期: %date% %time:~0,-3%echo.>>%ExportFile%echo 在線IP個數: %Online%>>%ExportFile%echo 不在線IP個數: %Offline%>>%ExportFile%echo 在線百分比: %Percent%%%>>%ExportFile%echo 統計耗時: %Minutes%分%Seconds%秒>>%ExportFile%echo 統計日期: %date% %time:~0,-3%>>%ExportFile%echo 記錄已保存到文件"%ExportFile%"中::顯示結果并將結果保存到文件中pause::::::::::::::::::::::::::::::::
注1. ipconfig 是內置于 Windows 的 TCP/IP 應用程序,用于顯示本地計算機網絡適配器的物理地址和IP地址等配制信息,這些信息一般用來檢驗手動配置的 TCP/IP 設置是否正確。當在網絡中使用 DHCP 服務時, ipconfig 可以檢測到計算機中分配到了什么IP地址,是否配置正確,并且可以釋放,重新獲取IP地址。這些信息對于網絡測試和故障排除都有重要的作用。[3]
新聞熱點
疑難解答