中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 00:27
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求高手帮忙修改一个批处理(ADSL自动刷IP的)
可打印版本  829 / 2
第1楼 yhshiro 发表于 2009-06-06 13:07
初级用户 发帖 59 积分 130
求高手帮忙修改一个批处理(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

高手如果弄出来了,在给点解说吧~~谢谢了
第2楼 zg888 发表于 2009-06-09 05:45
初级用户 发帖 17 积分 37
在adsl.bat后面比较一下新老IP,不一样就退出,一样的话就重复拨号
第3楼 yhshiro 发表于 2009-06-10 21:56
初级用户 发帖 59 积分 130
问题是我只会简单的。。。比较那个。。。不会写。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023