局域网里有很多WEB 服务器,所以写了下面这个80端口的扫描工具,如果端口都通的话,扫描速度很快,200台机器4秒钟就扫完了。
但缺点是遇到端口不通的系统时,每个检测要等20秒。如何解决这个问题?思路是如果PORTQRY.EXE运行超过5秒就杀掉它,并认为这个机器的80端口不通。具体代码应该如何写呢?
PortQry.exe下载地址:
http://download.microsoft.com/download/0/d/9/0d9d81cf-4ef2-4aa5-8cea-95a935ee09c9/PortQryV2.exe
代码:
@echo off
echo %time%
for /f "tokens=*" %%i in (ip_list.txt) do (
portqry.exe -n %%i -nr -e 80 && (echo %%i OK) || (echo %%i unreachable)
)
Pause
Last edited by uiopuiop on 2009-5-5 at 07:05 ]