中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求高手帮忙修改一个批处理(ADSL自动刷IP的)
作者:
标题: 求高手帮忙修改一个批处理(ADSL自动刷IP的) 上一主题 | 下一主题
yhshiro
初级用户





积分 130
发帖 59
注册 2007-12-25
状态 离线
『楼 主』:  求高手帮忙修改一个批处理(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

高手如果弄出来了,在给点解说吧~~谢谢了

2009-6-6 13:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『第 2 楼』:  

在adsl.bat后面比较一下新老IP,不一样就退出,一样的话就重复拨号

2009-6-9 05:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yhshiro
初级用户





积分 130
发帖 59
注册 2007-12-25
状态 离线
『第 3 楼』:  

问题是我只会简单的。。。比较那个。。。不会写。。。

2009-6-10 21:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: