本帖最后由 wei 于 2013-2-18 17:52 编辑
回复 3# mxxcgzxxx
传统的是先用ping或者扫描或者路由网关之类的直接拉张列表导成txt吧
我觉得太麻烦,太费时,而是直接对整个网段操作
不知道你用什么工具,我nc、ncat之类的都用过了,最后用编译版的nc 加参数q,延迟自动关闭(ncat也有send only的参数)
总之,对付空ip,要么设成只发送不接受,要么设成运行后1秒自动关闭(具体的1秒还是2秒,自己测试,必须有效终端要发送成功),一定要工具本身支持延迟关闭,用tasklist、taskkill获取当前pid并关闭的不用考虑,不合实际,太费资源了,因为会出现无数条tasklist的进程
并行运行的话,一个网段256个ip,20秒不到就可运行结束,经改进后可以保持进程数不增长以及不占内存(仍占cpu资源),原先全部进程超过1000个(另外感觉win7运行nc效率比xp低很多,还可能会卡住,我还把1楼的start /min换成start /b)
不支持延迟关闭的话,当然也可以逐个运行,256个ip根据机器性能,在30~45秒也能完成,比并行运行的要慢,但是对于cpu资源占用小很多(把具体的工具改名,比如nc1 nc2 nc3,可以充分利用cpu,并实现多网段的并行运行)
for /l %%i in (0,1,255) do for /l %%j in (0,1,255) do a 10.10.%%i.%%j
(也可以加start /b /wait,效果差不多)
a.bat
nc命令|nircmdc cmdwait 1 killprocess nc.exe |