中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]读取默认网关并添加路由表
可打印版本  1,194 / 5
第1楼 wxamd 发表于 2009-09-17 01:07
新手上路 发帖 6 积分 12
[求助]读取默认网关并添加路由表
想走VPN上国外网站并且不影响本地网络,设置了下路由表,自己设定是没问题了,想弄个通用的处理
大致思路有了,就是不知道咋合起来
这是读取网关的

这是设定路由表的,192.168.0.11是我的网关

现在就是不会给合起来
等待高手的解答
第2楼 xiaofei120 发表于 2009-09-17 06:15
新手上路 发帖 14 积分 14
@echo off
for /f "tokens=13" %%i in ('ipconfig /all ^| findstr "^Default Gateway"') do (
route -p add 110.192.0.0 mask 255.224.0.0 %%i
)
pause

这你试下行不,没测试。。。。
第3楼 wxamd 发表于 2009-09-18 14:14
新手上路 发帖 6 积分 12
谢谢回答,能用了
现在想优化这个批处理,尽量的减少重复内容
@echo off
for /f "tokens=13" %%i in ('ipconfig /all ^| findstr "^Default Gateway"') do (
route -p add 110.192.0.0 mask 255.224.0.0 %%i
route -p add 222.32.0.0 mask 255.224.0.0 %%i
route -p add 61.232.0.0 mask 255.252.0.0 %%i
route -p add 61.236.0.0 mask 255.254.0.0 %%i
route -p add 112.0.0.0 mask 255.192.0.0 %%i
::还很长的列表
)

能不能通过把列表做成一个文件,do()中route -p add 添加这个列表了,先谢谢
第4楼 xiaofei120 发表于 2009-09-19 09:35
新手上路 发帖 14 积分 14



把你的IP地址和子网掩码以空格隔开,保存为1.txt
第5楼 wxamd 发表于 2009-09-20 05:43
新手上路 发帖 6 积分 12
谢谢解答

运行后发现%%i 没有加入,请问这是为何呢
第6楼 xiaofei120 发表于 2009-09-20 06:27
新手上路 发帖 14 积分 14
我用echo 命令测试是没问题的。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023