中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 23:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求高手帮忙修改一个批处理(ADSL自动刷IP的) 查看 827 回复 2
楼 主 求高手帮忙修改一个批处理(ADSL自动刷IP的) 发表于 2009-06-06 13:07 ·  中国 云南 曲靖 宣威市 电信
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
@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

高手如果弄出来了,在给点解说吧~~谢谢了
2 发表于 2009-06-09 05:45 ·  中国 四川 成都 电信
初级用户
积分 37
发帖 17
注册 2007-01-27 09:48
19年会员
UID 77838
性别 男
状态 离线
在adsl.bat后面比较一下新老IP,不一样就退出,一样的话就重复拨号
3 发表于 2009-06-10 21:56 ·  韩国
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
问题是我只会简单的。。。比较那个。。。不会写。。。
论坛跳转: