会编程当然好,可是不会编程。。。
下面就利用Windows自带的Ping命令写了个ping一段IP地址的bat脚本。话说Windows 8.1 update包会改变很多,但又不想手动安装update包哈,希望官方可以有个自动更新的接口。
不管是局域网还是局域网,你都有可能希望知道哪些IP有用,哪些IP没用。这里写的不是为局域网所有,但你也可以拿来当扫描局域网IP情况用。网上查了一些资料,看起来都是好复杂的样子。当你需要ping一大段IP地址时,就是cmd打开ping命令,执行完一个PING后再修改后缀数值,然后再执行。这得多费劲呐,好啦,不多说。@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=:
:p
ping -n 1 %a%.%b%
set /a b+=1
if %b% lss %c% goto p
echo.
echo.
echo.
pause
上面字符很方便,很简明哈。又需要就拿来用吧。其中你希望将结果输出到磁盘作为文件保存可以修改上面红色字段为:
ping -n 1 %a%.%b%>D:\PING.TXT
上面意思就是说,将执行结果输出到D盘根目录下的PING.txt文件里,如果不存在该文件则新建,存在则覆盖里面的内容。
下面内容更新在2014/6/5
其实很早就有人反映过了,这样看起来感觉会很费劲,不太明朗。下面就是通过改良的效果。只要就如几个字符就可以了。使用windows cmd命令中的find指令即可。
ping -n 1 %a%.%b% | find "TTL"
执行结果如下图: