Board logo

标题: 求助如何在ip列表文本中比对当前ip是否有重复的? [打印本页]

作者: aniki     时间: 2007-3-8 13:51    标题: 求助如何在ip列表文本中比对当前ip是否有重复的?

想写个dos命令。
1.检查外网ip。前三位数字。202.101.2 这样的
2.和ip.txt里面保存的IP进行比对。
3.重复的停止运行
4.不重复的保存1的ip到ip.txt。

ip.txt是一个ip占一行。都是IP前三位。

看了三天论坛了。实在凑不出代码。请大大帮忙啊。谢谢了。不知道我说清楚我的意思没。

列子:
比如我有个ip.txt,里面的内容是
211.233.123
211.123.1
213.21.312

然后我当前的外网ip是202.102.12.1
我想将上面的ip的前三位202.102.12和ip.txt里面的ip比对。如果有重复就停止运行。如果没有重复就讲202.102.12保存到ip.txt里面

[ Last edited by aniki on 2007-3-8 at 01:12 PM ]
作者: Kinglion     时间: 2007-3-9 00:11
http://www.cn-dos.net/forum/viewthread.php?tid=1415&fpage=1
作者: aniki     时间: 2007-3-9 02:08
我编辑了下标题。不知道对不对。有问题请告诉我啊。我好改正。
知道高手都比较忙。因为我是新手。所以不是很熟悉。希望能获得答案。谢谢
作者: Climbing     时间: 2007-3-9 07:41
给一个例子,自己根据情况修改:
@echo off
for /f "usebackq tokens=3,4,5 delims=.: " %%i in (`ipconfig /all ^| find /i "IP Address"`) do call :_check %%i.%%j.%%k
goto :eof
:_check
type ip.txt | find "%1"
if %errorlevel%==1 echo %1>> ip.txt
goto :eof
[ Last edited by Climbing on 2007-3-9 at 07:45 AM ]