所谓扫描,ping主机而已。当然对禁ping了的主机肯定是扫描不出来了。
网上扫描网段的脚本已经多如牛毛了。此脚本独特在几乎同时启用多个ping
进程而不是等ping结束后再启用另一个。所以速度相对较快。
还有一个缺陷是只能扫描24位主机,因为没编写解析ip和网段的代码。
---------ScanNet.cmd----------
@echo off
set netseg=192.168.0
set startip=1
set endip=254
::mean 192.168.0.1 - 192.168.0.254
set tmpdir=%tmp%/lk-%random%-%date:~2,8%-%time:~6,5%
if not exist "%tmpdir%" (mkdir "%tmpdir%") else (rd /s /q "%tmpdir%"&mkdir "%tmpdir%")
for /l %%a in (%startip%,1,%endip%) do (call :ping %netseg%.%%a)
for /f "delims=" %%a in ('dir /b "%tmpdir%/*.lk_tmp"') do (echo %%~na 存活!)pause
rd /s /q "%tmpdir%"
goto :eof
:ping (ip)
echo scaning %~1 ....
start /b cmd /q /c "for /f "tokens=1-3 delims=(%%)" %%a in ('ping %~1 -n 1^|findstr "Packets:"') do (if not %%b equ 100 (cd.>>"%tmpdir%/%~1.lk_tmp"))"
goto :eof