作为网管员也好,或者在你的公司局域网里面找个喜欢的内网ip地址也好,或者在我们解决Windows 操作系统的DHCP故障时,有时要找出某个地址范围内有哪些地址没有被使用。这时,大家可以打开命令提示窗口,在For…in…Do循环中调用 ping命令。例如,为了找出在地址范围192.168.1.1 到 192.168.1.100有哪些地址没有被使用,可以使用这个命令:For /L %f in (1,1,100) Do Ping.exe -n 2 192.168.1.%f 该命令会报告指定范围内的所有IP地址,不管是在用的还是未用的,用户都不得不在命令行窗口中翻看大量的内容。2 o. i4 Q: w+ f$ x6 Z5 o
其实,我们完全可以避免这些麻烦,只需建立一个批处理文件,要求它只返回那些未用的IP地址,然后再将命令的结果输入到一个文本文件中。下面介绍方法:% N6 B1 R2 M8 `0 j- ^
打开记事本,在窗口中输入如下的命令:
2 W e! n, f' I" v c@Echo off# H+ P0 I9 [+ R% H' _ [! N
date /t > IPList.txt
- x7 T' h" ]5 N3 |- x# H8 y$ Ltime /t >> IPList.txt! P' q1 D3 c5 ?7 r/ E3 [8 @, p* l8 n0 J+ H
echo =========== >> IPList.txt
2 W) ~) H. t' X8 D5 ZFor /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find4 g- \: o# H4 o! t
"Request timed out." && echo 192.168.1.%%f Timed Out >>
2 W9 G9 J( W! |/ v z. M6 _/ [ I1 f* |. MIPList.txt && echo off1 S; K' u) \% ]/ W' H
cls% T3 m9 g# K% C( d
Echo Finished!3 V. u# L) H; h* o( [
@Echo on1 e: n; {: i& z# S( ?% \6 D6 `9 L3 ]
Notepad.exe IPList.txt |