作为网管员也好,或者在你的公司局域网里面找个喜欢的内网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 x" s- h( B+ p" |8 j/ w1 e 其实,我们完全可以避免这些麻烦,只需建立一个批处理文件,要求它只返回那些未用的IP地址,然后再将命令的结果输入到一个文本文件中。下面介绍方法:9 w3 |1 w' i, j- d2 B% T9 \) O- k
打开记事本,在窗口中输入如下的命令:
$ B* c4 I: o+ N/ `7 N: @/ F@Echo off! t6 J( |8 O/ g- H9 k9 k3 q8 T
date /t > IPList.txt
) y9 Z6 Q0 K2 k) E$ Wtime /t >> IPList.txt+ s* G# ]$ c$ M% O+ i
echo =========== >> IPList.txt1 v0 N; y# z- J4 w5 G! N5 b
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find( u/ r7 Q4 y6 k
"Request timed out." && echo 192.168.1.%%f Timed Out >>& V; G4 I% @; L+ H6 h3 r
IPList.txt && echo off
( X" e' W0 q' D0 \' m' U) H! A3 ^cls
( F4 A4 ^+ A. E9 \5 E+ {8 O2 z0 LEcho Finished!7 U8 |4 e+ L2 u! X2 u+ l
@Echo on" A' m# m4 g2 n' g1 w
Notepad.exe IPList.txt |