多账号拨号脚本
pppd拨号脚本说明文档
linux下PPPD拨号研究pppd脚本简介pppd脚本拨号会涉及到4个脚本,和PPP连接关系密切的有两个脚本是chat和options 两个脚本另外两个是pppd认证的脚本:chap-secrets、pap-secrets。
其中,chap-secrets 和pap-secrets是两种不同的认证方式,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的,指定了连接使用的设备、使用的控制字符传输速率、指定了硬件加速、溢出控制等。
options脚本/dev/ttyUSB0 //指定连接使用的设备115200 //设置连接使用的控制字符传输速率crtscts //告诉ppp使用modem的硬件流量控制connect '/mnt/iRTK/bin/chat -s -v -f /etc/ppp/cc864sr-connect-chat'//指定了要使用的chat脚本的位置debug //加入调试信息nodetachipcp-accept-localipcp-accept-remoteusepeerdns //使用服务器端协商的DNSdefaultroute //使用默认线路user "card" //电信“card”,移动“cmnet”,联通3G“3gnet”chat脚本一个chat脚本都是由字符串对来组成的。
前面的字符串都是期望获取的串,紧跟的是发送的字符串。
TIMEOUT 15 //延时ABORT "DELAYED"//收到字符串“BUSY”、“NO ANSWER”、“RINGING”就退出执行ABORT "BUSY"ABORT "ERROR"ABORT "NO DIALTONE"ABORT "NO CARRIER"TIMEOUT 40'' \rATOK ATS0=0 //禁用自动接听OK ATE1 //打开回显OK ATDT#777 //所需的拨号号码为#777#OK AT+CGDCONT=1,"IP","CMNET"CONNECT ''不同的运行商拨号的中心号码是不同的,以下这个是每个运行商的拨号中心号码:认证脚本一般情况下,PPP连接是需要进行身份认证的。
PPPOE拨号脚本实例
# cat /tmp p/options.pppoenoauthuser '******'password '***********'noccpnomppchide-passwordnoipdefaultnodetachmaxfail 65535usepeerdnspersistipcp-accept-remoteipcp-accept-locallcp-echo-failure 10lcp-echo-interval 30ktunedefault-asyncmap nopcomp noaccomp novj nobsdcomp nodeflateplugin rp-pppoe.somtu 1480mru 1480unit 0nic-eth2.2wan_pppoe_user=wan_pppoe_pass=wan_pppoe_optime=60wan_pppoe_opmode=KeepAliveroot@OpenWrt:/etc/ppp# cat options#debuglogfile /dev/nullnoipdefaultnoaccompnopcompnocrtsctslockmaxfail 0lcp-echo-failure 5lcp-echo-interval 1root@OpenWrt:/# find -name "rp-pppoe.so"./usr/lib/pppd/2.4.5/rp-pppoe.so[ -n "$INCLUDE_ONLY" ] || {add_protocol ppp[ -f /usr/lib/pppd/*/rp-pppoe.so ] && add_protocol pppoe[ -f /usr/lib/pppd/*/pppoatm.so ] && add_protocol pppoa[ -f /usr/lib/pppd/*/pptp.so ] && add_protocol pptp}Linux PPPoE设置五、测试当连接成功后,使用命令#ifconfig -a在输出中应该含有关于ppp0 的一堆信息,其中还绑定了IP 地址,说明已经从拨号中获得了IP地址。
脚本实现网络拨号
网络拨号备份是网络解决方案中的一种非常实用的方法,具有很高的性能价格比。
主流路由器内IOS提供了一种脚本语言,可以根据不同的需求进行灵活的网络配置。
这使我们可以用脚本语言解决特定情况下的特定问题,笔者利用脚本语言解决了拨号备份这个比较复杂的问题,并总结了一种通用的方法来解决此类问题,现在将这种方法介绍给大家, 以便共同交流。
问题的提出笔者所在的单位设计了一个拨号备份的网络方案,所用的拨号客户端路由器为Cisco 1720和Motorola的3225、3265的调制解调器,中心的拨号服务器为Cisco 3640+,内置异步Modem。
设计要求当DDN专线出现网络故障,需要传输数据时自动启动拨号备份,在180秒内没有数据传输时自动挂线。
将设备正确连接,路由器和调制解调器进行常规配置后发现: 使用Usr_courier 型号的Modem 工作完全正常,而使用Motorola 3265的Mo dem出现不拨号现象,使用Motorola 3225不但出现不拨号问题,而且应答来电。
原因分析如何使客户端Motorola的3225、3265 的两种调制解调器与中心Cisco路由器内置的Modem协调工作?Cisco 路由器默认配置只支持下面的调制解调器型号:Codex_3260、Usr_courier、Usr_sportster等17个型号。
其余的以Default类型对待,不与此标准兼容的调制解调器就不能正常工作。
通过AT配置命令集的对比,发现Motorola的3225、3265 的两种调制解调器与Codex_3260或Default类型关键参数有部分差异,所以自动匹配的配置方法在这种情况下就不能正常工作。
现在考虑采用一种比较灵活的方法来解决这个问题:根据Modem AT配置命令集,在路由器内编写chat-script拨号脚本,使拨号的命令序列和Modem拨号控制命令序列完全匹配,从而解决此类Modem不兼容的问题。
TOMATO突破ISP双拨限制,成功自动双拨
kill -SIGHUP 1
else
echo "2WAN ok"
fi
#!/bin/sh
#1分钟后开始检测WAN1, WAN2
sleep 60
WAN1_IF=$(nvram get wan_iface)
WAN2_IF=$(nvram get wan2_iface)
if [ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ]; then
经过多次试验,发现以下现象:
1:WAN1用我自己的帐号,WAN2用别人的帐号:插上500U的电源,两个WAN都可以拨号,但查看系统状态中的“已连接时间”两个WAN口的时间一般会相差几秒钟。
2:两个WAN都用我自己的帐号:插上500U的电源,只能有一个WAN成功,另一个一直都在拨号中,查看日志,错误信息是Authentication failed,也就是认证错误,明显是ISP限制多拨了。但是在基本设置-网络设置中按一下“保存设置”按钮,此时tomato会重新拨号,而且此时WAN1和WAN2最有可能同时(一秒都不差)拨号,两个WAN都可以成功。拨号成功后,可以在系统状态中的“已连接时间”两个WAN口的已连接时间是一样的。
TOMATO突破ISP双拨限制,成功自动双拨
我先说我这边ISP的情况:
联通FTTB+LAN入户,刚安装的时候同一个帐户是可以多拨的,我一直用自己的帐户实现双拨,效果很好,忽一日,联通限制帐号多拨了,于是搞到了别人的联通帐号,虽然都可以和我自己的账号一起实现2WAN,但是我这边拨号了,别人就不能用了,于是继续琢磨用我自己的帐号多拨。
如何设置路由器的多拨号上网
如何设置路由器的多拨号上网在数字化时代,互联网已成为人们工作和生活中不可或缺的一部分。
许多家庭和企业都使用路由器来实现多台设备的联网访问。
然而,对于一些路由器初学者来说,设置多拨号上网可能会成为一项挑战。
本文将介绍如何设置路由器的多拨号上网,帮助读者轻松实现多设备上网。
首先,我们需要澄清一个概念:多拨号上网是指通过一个宽带账号实现多台设备的上网。
这对于那些只有一个宽带账号但有多台设备需要上网的用户尤为重要。
要设置路由器的多拨号上网,首先需要确保你的路由器支持该功能。
不是所有的路由器都能实现多拨号上网,因此在购买路由器时一定要留意该功能。
一旦确认你的路由器支持多拨号上网,下面是具体的设置步骤:1. 连接路由器:首先,将你的宽带连接线插入路由器的WAN口(广域网口)。
2. 登录路由器管理页面:打开你的浏览器,输入路由器的管理地址。
一般来说,路由器的管理地址为192.168.1.1或192.168.0.1。
在浏览器中输入这些地址中的一个,并按下回车键。
3. 输入用户名和密码:在弹出的认证框中,输入你的路由器用户名和密码。
如果你没有设置过用户名和密码,可以尝试使用默认值。
一般来说,路由器的默认用户名和密码可以在路由器的说明书中找到。
4. 进入路由器设置界面:成功登录后,你将进入路由器的设置界面。
不同的路由器品牌和型号设置界面可能略有不同,但大体相似。
5. 找到WAN设置选项:在设置界面中,找到WAN或Internet设置选项。
这通常位于“网络设置”、“宽带设置”或“连接类型”下面。
6. 配置多拨号参数:在WAN设置选项中,选择“多拨号”或“多个账号”。
然后,输入你的宽带账号和密码。
如果你有多个宽带账号,可以添加多个拨号。
每个宽带账号都应有一个唯一的账号和密码。
7. 保存设置:在完成所有的拨号配置后,点击“保存”或“应用”按钮,将设置保存到路由器中。
8. 重新启动路由器:为了使设置生效,最好重启一下路由器。
多线ADSL拨出动态IP自动负载均衡脚本
用ROS已经十多天了,俺就不信做不了这个喜欢的请顶一下不管是双网通、还是双电信,还是一个网通一个电信还是更多的ADSL线路,只要动态分配IP,通吃。
设计包含了根据动态分配的IP自动更新为静态IP,然后再设为负载均衡的网关。
所有拨通、断开、禁用等均可自动设置。
如果没有变化不会有设置命令执行,对上网无任何影响。
工作流程概述:1、查找所有断开状态的PPPoE线路,删除未连接的静态IP设置;2、查找所有结连的PPPoE线路,检查动态IP、更新静态IP;3、计算出多线均衡的网关设置,然后用/ip route add gateway ip1,ip2,ip3....形式加入网关完成!!使用方法:建一个脚本,起一个名字;在计划中每几秒执行一次;基本不会对CPU加重负载。
有图为证,4线拨出:脚本源码::local gw "":local js 0:foreach k in=[/inter pppoe-c find running=false] do={:set n [/inter pppoe-c get $k name]:set ipi [/ip addr find interface=$n dynamic=false]:if ($ipi != "") do={/ip addr remove $ipi}}:foreach k in=[/inter pppoe-c find running=true] do={:set n [/inter pppoe-c get $k name]:set dip [/ip address get [find interface=$n dynamic=true] address]:set diip [:pick $dip 0 [:find $dip /]]:if ($js=0) do={:set gw $diip} else={:set gw ($gw . "," . $diip)}:set js ($js+1):set ipi [/ip addr find interface=$n dynamic=false]:if ($ipi="") do={/ip addr add address=$diip netmask=255.255.255.255 network=$diip broadcast=$diip interface=$n} else={ :set sip [/ip addr get $ipi address]:set siip [:pick $sip 0 [:find $sip /]]:if ($diip != $siip) do={/ip addr set $ipi addr=$diip netmask=255.255.255.255 network=$diip broadcast=$diip}}}:set i [/ip route find comm=ecmp]:if ($gw = "") do={:if ($i != "") do={/ip route remove $i}} else={:if ($i="") do={/ip route add gateway $gw comment=ecmp} else={:set ogw [/ip route get $i gateway]:if ($ogw != $gw) do={/ip route set $i gateway $gw}}}给脚本加注解,希望想学习者不走弯路:因为只有使用形如/ip route gateway ip1,ip2,ip3 .... 才得得到负载均衡,但拨号的IP不固定,因此必须检查并设置为拨号得到的IP地址为静态,再设到网关中去才起作用。
设置宽带双拨号,网速瞬间翻倍
设置宽带双拨号,网速瞬间翻倍!下面所介绍的方法仅适合不限时的宽带用户 (建议有双账户的友友使用,百分之百提速一倍,不过有些地区限制不严格,一个账号也可以多次拨号,看你人品了!)使用这种方法之前,你必须找到自己的真实上网账户。
(使用星空极速之类的请下载我提供的软件找出自己的真实账号)此前,一直在为自己带宽烦恼,去营业厅提速,说我这种老客户必须一次预交二年的费用才给提速,我又不想让电信绑架,没办法,就只能放弃这种发钱提速的办法了。
最近几期电脑报介绍了一种双拨号来提速的方法,我看之后大受启发。
电脑报上面介绍的太过于繁琐,而且需要添置许多硬件,对于一般宽带用户来说不太合适。
于是就想到了海蜘蛛,看了几篇介绍海蜘蛛的软件,萌生了用海蜘蛛用软路由,多虚拟几个网卡来多拨号,最后用海蜘蛛做宽带聚合。
说做就做,没想到居然还成功了。
下面放图,放介绍。
首先下载个虚拟机,装上。
(这方面就不多介绍了,网上资料大把。
)我使用的是win7旗舰版,系统原生支持Windows Virtual PC,我就用微软出的这款虚拟机做介绍吧。
下载之后装上补丁,系统会要求你重启。
之后打开开始菜单在所有程序中找到Windows Virtual PC这个文件夹,打开,找到Windows Virtual PC。
创建虚拟机的步骤我都截图了,你们慢慢看。
[img]之后就去海蜘蛛官网下载一个海蜘蛛ISO文件。
(必须是ISO文件)下载好了就可以配置虚拟机了,一路按1,加回车,具体看图[img]虚拟机启动成功,就算成功一半了!打开网络管理,在本地连接上面按右键,之后左键属性。
把IP改成192.168.0.X格式的,网关改成192.168.0.1[img]打开浏览器,在地址栏输入http://192.168.0.1:880账号密码都填写admin进入路由管理界面,打开网络接口设置的子菜单广域网,分别设置你的上网方式,和你的上网账号。
再打开网络设置的多线负载及策略,把启用多线负载及策略打上勾,别忘了把你的线路打上勾哦.配置完毕,去享受双倍网速高速上网吧!!!。
单宽带多连接的多拨教程(图文)
我们安装海蜘蛛路由系统(鼠标要点进去,使用方向键和回车来选择,鼠标显示方法按ctrl+alt)
全新安装以本地安装
然后,回车(按慢点,越4-5次会提示
我们再按一次回车
到上图的时候,我们选择第二项打个2上去按回车
跳转到下图
我们一路回车
再按一次,系统会重启
当系统提示下图说明我们安装完成了,不用管它我们已经完成了大部分工作还有一点点需要完成,我们就可以多拨上网了。
Wan2和wan3一样设置,但是2和3别把默认路由打钩
这里有个连接点一下wan2和3一样要点
刷新下网页像这样就是成功了到最后一步了
最后一步网络设置多线负载按下图点选保存就可以了
现在你的宽带已经提速3倍了去试试吧
3按图点
注意:wan1和wan2和wan3选择网卡绑定不要选择一样的
我这是绑定过的,所以网卡后面会有wan 123提示
你们wan1选择wan1
Wan2选择一个空闲然后绑定
Wan3选择一个空闲然后绑定
不要选择lan1哦
绑定完以后,下图
选择拨号上网输入你的宽带账号密码
设为默认路由开机启动运营商选择你的运营商保存设置
首先,
软件:虚拟机杀毒软件报毒,自己衡量。
虚拟机
链接:/s/1kTYLUVd密码:qxsz
路由器系统
链接:/s/1sjW7NB3密码:8bne
准备工作就做好了。
我们开始多拨教程
1,解压缩虚拟机,打开虚拟机的文件夹
运行安装.exe win7以上系统需要管理员运行左上角会弹出个窗口,不需要动他,
那是安装程式。
2.安装好后,点
左上角文件新建虚拟机
3.下一步安装镜像文件选择刚才我们下载的adf.ISO
ROS的脚本多拨
ROS的脚本多拨ros设置单⽹卡拨多ADSL 使⽤vrrp 有些版本有问题,使⽤5.2破解版本测试成功。
1.创建100个vrrp,并绑定到wan⼝下for i from 1 to 100 do={/interface vrrp add comment=("RP".$i) interface=wan interval=1 name=("vrrp".$i) vrid=$i}2.修改vrrp 协议for i from 1 to 100 do={/interface vrrp set v3-protocol=ipv6 numbers=("vrrp".$i)}3.创建pppoe,(这⾥需要注意你的adsl ⽤户和密码),并绑定到对应的vrrpfor i from 1 to 100 do={/interface pppoe-client add add-default-route=yes allow=pap,chap comment=($i) interface=("vrrp".$i) max-mtu=1480 name=("pppoe-out".$i) user=$i password=$i }设置pppoe 的为取消默认路由for i from 0 to 99 do={/interface pppoe-client set numbers=$i add-default-route=no }设置PCC负载均衡(原来的PPPOE需要取消默认路由,后边收到设置路由)1.设置NATfor i from 1 to 100 do={/ip firewall nat add chain=srcnat action=masquerade out-interface=("pppoe-out".$i) comment=("pppoe".$i)}2.设置inputfor i from 1 to 100 do={/ip firewall mangle add chain=input action=mark-connection new-connection-mark=("pppoe-out".$i."_conn") passthrough=yes in-interface=("pppoe-out".$i) comment=("input".$i)}3.设置outputfor i from 1 to 100 do={/ip firewall mangle add chain=output action=mark-routing new-routing-mark=("to_pppoe_out".$i) passthrough=yes connection-mark=("pppoe-out".$i."_conn") comment=("output".$i)}4.设置连接标记for i from 6 to 100 do={/ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=("pppoe-out".$i."_conn") passthrough=yes src-address=10.0.0.0/8 dst-address-type=!local in-interface=ether1-lan per-connection-classifier=("both-addresses:100/".$i-1) comment=("pcc".$i)}5.设置路由标记for i from 6 to 100 do={/ip firewall mangle add chain=prerouting action=mark-routing new-routing-mark=("to_pppoe_out".$i) passthrough=yes src-address=10.0.0.0/8 in-interface=ether1-lan connection-mark=("pppoe-out".$i."_conn") comment=("pcc".$i)}6.⼿动设置路由for i from 6 to 100 do={/ip route add comment=$i disabled=no distance=1 dst-address="0.0.0.0/0" gateway=("pppoe-out".$i) routing-mark= ("to_pppoe_out".$i) check-gateway=("ping")}7.设置路由ping 监控for i from 8 to 100 do={/ip route add check-gateway="ping" comment=("pppoe-out".$i) disabled=no distance="10" dst-address="0.0.0.0/0" gateway=("pppoe-out".$i)}。
拨号脚本语言的应用
3拨号脚本语言的应用○方劲杨放鸣计算机与通信1998年第1期软件天地当拨号上网的用户在进行上网操作时,需要自己输入一些信息,例如输入用户名、口令等,以便完成拨号上网的连接。
在W indow s 95中,如果用户使用支持拨号网络的脚本命令语言自己写一个脚本,就可以用它来自动地完成上述这些工作。
一个脚本是一个包含有脚本命令、参数和表达式的文本文件。
可以使用任何一种文本编辑软件,例如W indo ws 中的记事本(Notepad),D OS 下的Edit 等来创建这样一个脚本文件。
一旦创建了用户自己的脚本文件,就可以将它利用拨号脚本工具与一个指定的拨号网络连接联系起来,用来进行自动拨号上网。
拨号脚本命令语言的基本结构及具体细节可参考相关资料,您可以在W indo ws 95环境中,通过单击“开始”※“程序”※“附件”※“拨号式脚本制作工具”※“帮助主题”,获取相应帮助信息。
当我们在W indow s 95平台上拨号上网时,一般要有两个过程:首先进行拨号连接,然后完成登录操作。
对于第一个过程,人们通常都选择使用Window s 95自带的“拨号网络”组件。
当W indow s 95中安装好拨号网络组件,并设置好各种必要参数后,就可以进行拨号了。
对普通用户来说,这一过程较容易操作。
当拨号成功后,就要进行第二个过程,一般情况下,用户要进行拨号连接的I S P 所提供的S LI P 或PP P 服务器这时都会传输一些提示字符串,显示在用户的机器上,它要求上网的用户用键盘输入用户名、口令或者其它一些选择信息。
这些信息被传回给服务器,经识别正确后,就建立起了拨号连接,于是完成登录过程。
直到这时,用户才可以进行各种网上应用(比如:W W W ,E -m ail ,FT P 等)。
由于各家IS P 服务器所传回的提示字符串不一样(如有的提示用户输入用户名时用user nam e :,有的用U S ER ID:,有的用L o g in :等等),用户输入的信息也各不相同(用户名肯定会不一样),因此这一登录过程通常都需要用户自己手动使用键盘来完成。
中国移动-+家庭网外呼脚本
中国移动-+家庭网外呼脚本第一篇:中国移动-+家庭网外呼脚本家庭网脚本质检重点:1.开场白和结束语、服务用语(服务规范)2.家庭网的拨号方式(11位长号外呼)、资费、生效时间3.办理方式:姓名和身份证号码或服务密码家庭网每月12元=3至8人每人网内200分钟市话,发送2501*成员号码1*成员号码2至10086开通,发2502*号码增加成员注意事项:(一)家庭网与虚拟网不冲突家庭网与虚拟网不冲突,用户可同时办理。
(二)家庭网的短信办理方式1、家庭网开通付费人发送“2501*成员号码1*成员号码2”至100862、家庭网增加成员付费人发送“2502*需新增的成员号码”至100863、付费家长取消成员付费人发送“2500*需取消的成员号码”至100864、付费家长整网取消付费人发送“2500*付费家长号码”至100865、家庭网成员自行取消成员发送“2500* 成员本人号码”至10086(三)关于家庭网免费分钟数是否包括接听家庭网用户享受3—8人每人每月200分钟家庭网内成员本地市话通话时长。
如用户套餐为单向套餐,则免费分钟数不包括本地接听。
如用户套餐为双向套餐,则免费分钟数包括本地接听。
(四)每人仅能加入一个家庭网开场白:您好,我是中国移动温州分公司的,请问您是13XXXXXXXXX的机主X先生/小姐,对吗?是):我是负责您这个号码的电话经理,我叫XXX,您在国内接听10086电话是免费的,耽误您几分钟时间可以吗?拒绝访问:)移动公司有个很合适的业务推出想跟你介绍一下,占用2分钟时间可以吗?接受:)谢谢!我们现在针对家庭推出了一个非常优惠的业务叫家庭网,办了这个业务,您的家里人之间通话就可以免费了。
每个人每月可以打200分钟的免费市话,总共可以有8个人加入家庭网。
而这个家庭网的费用,8个人才需要12元,平均到每个人才1块五,可以打200分钟,对您来说是十分合算的。
而且这12元费用全部由一个人支付,其他7个人不需要支付费用。
这是一个电话软件,由于自身原因,需要经常更换账号拨打....doc
这是一个电话软件,由于自身原因,需要经常更换账号拨打电话,每次得进入设置新账号拨打,感觉很不便。
现在想做一个辅助拨号软件,把常用账号全部列在辅助软件上,号码旁边附带确认键,换账号时按一下对应的确认键即可更改账号,再呼出键呼出
设想图:
白色为常用账号,红色为确认键
辅助软件最好跟电话软件合成在一块,不要让辅助软件因为一台电脑开多个相同的这个软件而起冲突(我用沙盘)
以前见过有这类型的辅助软件,辅助软件会跟着主软件一起移动,好像粘在一起一样
如有更好的方法请告知谢谢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
@echo Set UAC = CreateObject^("Shell.Application"^)>getadm.vbs
@echo UAC.ShellExecute "%~0", "%*", "", "runas", 1 >>getadm.vbs
一个多账号拨号脚本,可以实现自动修改mac,然后建立拨号(是不同的宽带账号),并且会记录下每次拨号的返回代码,例如691什么的
还会记录下上次拨号时间,现在就是因为每次要更新这些信息,我很希望可以将所有东西都做在一个文件内,目前只能讲所有的账号信息建在另一个文本内,这样复制文件的 时候,就要复制两个,
@getadm.vbs
@goto :eof
:StartWithAdmin
@del %systemroot%\testfile.tmp
@if exist getadm.vbs del getadm.vbs
@pushd "%~dp0"
:::::::::::::::::::::::::::::auto touch UAC:::::::::::::::::::::::::::::
if exist mac.txt del mac.txt /q
for /l %%r in (1,1,%账号%) do echo.!MAC%%r!_!户名%%r!_!密码%%r!_!描述%%r!_!状态%%r!>>mac.txt
(echo.拨号结果: %%状态%xx%%%&echo.&echo.如需断开临时连接,请使用rasdial /d命令)|msg %username% /w
if [%%e]==[] (set 状态!账号!=-) else (set 状态!账号!=%%e)
if not [%%d]==[] (
set /a 差=%现在时间%-%%d
call :SJC1 差 !差!
set 描述!账号!=%%d
set 描述差!账号!=!差!
)
)
if %账号%==0 (
@echo off
set 忽略行=340
cls
color 07
set 本文件路径=%0
set "本文件路径=%本文件路径:"=%"
set 电话薄=%APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk
title %本文件路径%
set uf=[!Name%xz%!] !FriendlyName%xz%!
:oo
cls
color 79
echo 已选择网卡:(输入0重新选择网卡)
echo %uf%
echo ┏━━━┯━━┯━━━┯━━━━━┯━━━━━━━━┓
echo ┃ 序号 ║状态║ 账号 ║ MAC地址 ║ 上次拨号距今 ┃
echo 请手动在本文最后按格式正确添加拨号所需信息后再运行&echo.格式为:mac地址_账号_密码(请用下划线相互隔开)&echo.现在退出
pause>nul
goto EOF
)
rem 转换成大写母
for /l %%r in (1,1,%账号%) do (
for %%i in (A B C D E F) do call set MAC%%r=%%MAC%%r:%%i=%%i%%
)
if %网卡%==1 (
set "uf=[%Name1%] %FriendlyName1%"
goto oo
)
:123
cls
color 72
for /l %%d in (1,1,%网卡%) do (
set no= %%d
set nn=[!Name%%d!]
rem 确认所有物理网卡类别号
for /l %%a in (1,1,%网卡%) do (
call :z HLM %%a Driver Driver HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
)
rem 获取物理网卡唯一型号
文件类型:windows 批处理
测试系统:WIN7 sp1
已知问题:xp下出现“命令行参数过多”错误提示
核心功能:多账号切换拨号上网
附加功能:多网卡选择、甄别同类型网卡、账号排序、自动挂断已存在的宽带连接、自行使用已存在的宽带名拨号、无拨号连接可建立临时的拨号连接、记录每个账号的上次拨号状态及显示上次拨号距今时间、
)
echo ┗━━━┷━━┷━━━┷━━━━━┷━━━━━━━━┛&if not "%xx%"=="" (echo. 上次NO.%xx%:!户名%xx%!) else echo.
set xx=
set /p xx=选择账号:
if "%xx%"=="" goto oo
if "%xx%"=="0" (
if %状态%==0 exit
title %本文件路径%
goto oo
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR /F "usebackq eol=搜 tokens=3 delims= " %%e IN (`reg query "!Driver%xz%!" /e /f "NetworkAddress"`) DO if %%e==!MAC%xx%! goto abc
reg add "!Driver%xz%!" /v NetworkAddress /d !MAC%xx%! /f >nul
:显示mac.txt预留的mac地址与账号密码
for /l %%r in (1,1,%账号%) do (
set no=NO. %%r
set zz= !状态%%r!
echo ┃!no:~0,3!!no:~-3!║!zz:~-4!║!户名%%r:~0,2!**!户名%%r:~-2!║!MAC%%r:~0,2!******!MAC%%r:~-2!║!描述差%%r:~-18!┃
::通过禁用再重启网卡刷新新的mac地址
netsh interface set interface "!Name%xz%!" disable>nul
title 重启网卡……
@ping 127.0.0.1 -n 2 >nul
netsh interface set interface "!Name%xz%!" enable>nul
echo NO.!no:~-2!:!nn:~0,12!!FriendlyName%%d!
)
set xz=
set /p xz=选择要更改mac的网卡:
if "%xz%"=="" goto 123
if /i %xz% leq 0 goto 123
if /i %xz% gtr %网卡% goto 123
我希望集成在一个文件内,这样就只需要复制一个文件,就能保留所有当前信息,
有没有办法可以实现,type又不能实现只显示多少行,然后再后面追加,
用echo扫描,所有的变量会被替换,真的好麻烦啊
难道只能做exe吗
exe要实现数据集成在一个文件内也是很麻烦的啊!
文件名称:多账号宽带连接拨号批处理脚本
for /l %%a in (1,1,%网卡%) do (
reg query "!HLM%%a!" /e /f "FriendlyName" >nul
IF !ERRORLEVEL! EQU 1 (
call :z Driver %%a DriverDesc FriendlyName
) else (
计划功能:账号信息加密存储、所有内容(bat脚本及账号信息)都在一个文件中、
:::::::::::::::::::::::::::::::自动触发UAC::::::::::::::::::::::::::::::
@pushd "%temp%"
@echo.>%systemroot%\testfile.tmp
reg query "%%i\Control" 2>nul 1>nul
IF !ERRORLEVEL! EQU 0 (
set /a 网卡=!网卡!+1
set HLM!网卡!=%%i)
)
if /i !网卡!==0 echo.未搜索到物理网卡,立即退出。&pause>nul&goto :eof
)
for /l %%a in (1,1,%网卡%) do (
call :z NetCfgInstanceId %%a Name Name
)
set 账号=0
echo 初始化账号信息列表……
call :SJC 现在时间
::实现按账号自动排序