Board logo

标题: 求高手帮忙修改一个批处理(ADSL自动刷IP的) [打印本页]

作者: yhshiro     时间: 2009-6-6 13:07    标题: 求高手帮忙修改一个批处理(ADSL自动刷IP的)

@echo off
echo 正在断开连接......
rasdial adsl /disconnect
echo 正在连接网络......
@echo off&setlocal
if not exist IPList.txt (>IPList.txt echo.)
rasdial adsl fydl1194 a591001 >nul
for /f "skip=2 tokens=2 delims=:" %%a in ('ipconfig/all^|findstr /c:"PPP adapter adsl" /c:"IP Address"') do (
set a=%%a
)
set a=%a: =%
findstr /r "^%a%$" IPList.txt&&(rasdial adsl /disconnect>nul)||(>>IPList.txt echo %a%)


我把上面的保存为adsl.bat,然后用一个批处理(123.bat)调用。。
但是问题是 我那批处理运行到调用adsl.bat 调用这个批处理的时候如果有同样的IP就会执行123.bat下一行代码。。。那样我123.bat里的就有一段无法完成了(网络)。
麻烦高手帮忙修改一下。。
让他刷到不同IP在执行123.bat的下一行

如:123.bat
X354X35X43X5435X4    执行完这段代码运行adsl.bat 重新拨号
call adsl.bat                  拨到一个没用过的IP才执行下一段代码(上面那个如果有重复的他还是会执行下一段代码。)
ddfg354dfg53
call adsl.bat
39845kjdfg
call adsl.bat

高手如果弄出来了,在给点解说吧~~谢谢了
作者: zg888     时间: 2009-6-9 05:45
在adsl.bat后面比较一下新老IP,不一样就退出,一样的话就重复拨号
作者: yhshiro     时间: 2009-6-10 21:56
问题是我只会简单的。。。比较那个。。。不会写。。。