宽带连接工具[bat]

功能概述:

本工具使用批处理编写,提供自动判断网络状态以决定断开或是连上网络,本月已用宽带时长,到月初自动清零。提供联网日志功能,可以记录下所有的连接或断开网络记录。如果连接失败,自动提示输入密码,特别适合每天要更换动态密码者使用。(windows系统可用)

flash模拟演示(swf外链已失效):

(找个swf外链空间真难。想看交互演示的请下载flash:宽带连接演示.swf )

宽带连接工具下载:百度网盘

bat源码:

  1 @echo off
  2 :retry
  3 ::窗口配置
  4 title 宽带连接工具
  5 mode con cols=50 lines=15 & color 02
  6
  7 ::检查配置文件是否存在,否,则创建。
  8 if not exist netconfig.ini call:remd
  9
 10 ::检查配置文件是否符合标准格式,否,则重新创建
 11 findstr . "netconfig.ini">nul && cls||call:remd
 12 Setlocal Enabledelayedexpansion
 13 set bbj1=[宽带连接名称:]
 14 set bbj3=[用户名:]
 15 set bbj5=[密码:]
 16 set bbj7=[本月已用宽带时长]
 17 set bbj9=[时间显示开关]
 18 set bbj11=[宽带时长显示开关]
 19 set bbj13=[上网时间记录开关]
 20 set bbj15=[上次使用时间]
 21 call:extxt
 22
 23 ::读取配置信息
 24 Setlocal Enabledelayedexpansion
 25 set n=0
 26 For /f "delims=" %%2 in (netconfig.ini) do (
 27 Set /a n+=1
 28 If !n!==2 set name=%%2
 29 If !n!==4 set user=%%2
 30 If !n!==6 set password=%%2
 31 If !n!==8 set netsc=%%2
 32 If !n!==10 set timekey=%%2
 33 If !n!==12 set netimky=%%2
 34 If !n!==14 set rizhiy=%%2
 35 If !n!==16 set oldtime=%%2
 36 If !n!==17 set olddate=%%2
 37 )
 38
 39 ::判断月份差,清空宽带时长
 40 set/a "boldm=(1%olddate:~5,2%-100)"
 41 REM echo %boldm%
 42 set/a "bm=(1%date:~5,2%-100)"
 43 REM echo %bm%
 44 set/a "cmon=%bm%-%boldm%
 45 if not %cmon%==0 call:rewrite 8 000000
 46 rem echo %netsc%
 47 REM echo %cmon%
 48 ::对宽带时长进行变形
 49 set/a "bnewsc1=%netsc%/3600
 50 set/a "bnewsc2=%netsc%%%3600/60
 51 set/a "bnewsc3=%netsc%%%3600%%60
 52 set   "bnewsc=%bnewsc1%小时%bnewsc2%分%bnewsc3%秒
 53 rem echo %bnewsc% %bnewsc1% %bnewsc2% %bnewsc3%
 54 rem echo %name% %user% %password%
 55
 56
 57 call:clshow
 58 ::检测宽带状态自动判断连接或是断开
 59 ::断开,并判定结果
 60 rasdial|find "已连接">nul
 61 if %errorlevel%==0 (
 62 rasdial %name% /DISCONNECT
 63 if %errorlevel%==0 (
 64 echo 网络已成功断开!
 65 rem ping /n 2 127.1 >nul
 66 call:wrizi 网络成功断开
 67 call:kdsclj
 68 call:rewrite 16 "%time%" 17 %date%
 69 rem ping /n 2 127.1 >nul
 70 exit
 71 )
 72 if not %errorlevel%==0 (
 73 echo 网络断开失败!
 74 ping /n 10 127.1 >nul & exit
 75 )
 76 )
 77
 78
 79 ::连接,并判定,更改
 80 if %errorlevel%==1 (
 81   rasdial %name% %user% %password%
 82   rasdial|find "已连接">nul
 83   if !errorlevel!==0 (
 84   echo 网络已成功连接!
 85   call:wrizi 网络成功连接
 86   call:rewrite 16 "%time%" 17 %date%
 87   ping /n 2 127.1 >nul
 88   exit
 89   )
 90   if not !errorlevel!==0 (
 91   call:clshow & color 0e
 92   echo 网络连接失败!
 93   echo -----------------------------
 94   echo 更改宽带连接名称,请输入#
 95   echo 更改账号,请输入*
 96   echo 更改密码,请直接输入密码
 97   set /p newpass=
 98   if !newpass!==* (
 99   echo 请输入账号:
100   set /p newuser=
101   call:rewrite 4 !newuser! & goto:retry
102   )
103   if !newpass!==# (
104   echo 请输入宽带连接名称:
105   set /p newname=
106   call:rewrite 2 !newname! & goto:retry
107   )
108   if not !newpass!==* if not !newpass!==# (
109   call:rewrite 6 !newpass! & goto:retry
110    )
111   )
112 )
113
114 ::测试结尾
115 rem echo 测试完成,按任意键退出。&pause>nul
116
117
118 ::子程序
119
120
121 ::清屏,重显
122 :clshow
123 cls
124 echo 欢迎使用宽带连接工具!
125 if %timekey%==1 echo 现在时间 %date% %time%
126 echo 当前账号:%user%
127 if %netimky%==1 echo 本月已用宽带时长:%bnewsc%
128 goto:eof
129
130
131 ::更改配置文件
132 :rewrite
133 Setlocal Enabledelayedexpansion
134 set index=0
135 for /f "delims=" %%i in (netconfig.ini) do (
136  set /a index+=1
137  set var!index!=%%i
138 )
139 set var%1=%2
140 set var%3=%4
141 (for /l %%i in (1 1 !index!) do echo !var%%i!)>netconfig.ini
142 goto:eof
143
144
145 ::重新创建配置文件
146 :remd
147 rem pause
148 echo [宽带连接名称:]>"netconfig.ini"
149 for %%1 in (
150 宽带连接
151 [用户名:]
152 12345678910
153 [密码:]
154 123456
155 [本月已用宽带时长]
156 000000
157 [时间显示开关]
158 1
159 [宽带时长显示开关]
160 1
161 [上网时间记录开关]
162 0
163 [上次使用时间]
164 "%time%"
165 %date%
166 )do echo %%1>>"netconfig.ini"
167 goto:retry
168 rem echo 欢迎使用宽带连接工具!
169 goto:eof
170
171
172 ::检测配置是否合法,否则,重置
173 :extxt
174 set n=0
175 Setlocal Enabledelayedexpansion
176 For /f "delims=" %%i in (netconfig.ini) do (
177 Set /a n+=1
178 set bb!n!=%%i
179 rem echo bb!n!=%%i
180 )
181 for /l %%i in (1 2 15) do (
182 rem if  !bb%%i! neq !bbj%%i! echo "!bb%%i!""!bbj%%i!"&pause>nul
183 if  !bb%%i! neq !bbj%%i! call:remd
184 )
185 goto:eof
186
187 ::宽带计时累加(支持跨天)
188 :kdsclj
189 set/a "boldt=(1%olddate:~8,2%-100)*3600*24+(%oldtime:~1,2%)*3600+(1%oldtime:~4,2%-100)*60+(1%oldtime:~7,2%-100)"
190 set/a "bt=(1%date:~8,2%-100)*3600*24+(%time:~0,2%)*3600+(1%time:~3,2%-100)*60+(1%time:~6,2%-100)"
191 set/a "ctime=%bt%-%boldt%
192 set/a "newsc=%netsc%+%ctime%
193 call:rewrite 8 %newsc%
194 goto:eof
195
196 ::写入日志
197 :wrizi
198 if %rizhiy%==1 echo %date% %time%   %1 >> 网络连接日志.txt
199 for %%i in (网络连接日志.txt )do if %%~zi GTR 10485760 del "%%i"
200 goto:eof

将以上代码复制保存为x.bat即可。

宽带连接下载链接:百度网盘



date:2013-12-13

时间: 2024-08-24 18:09:37

宽带连接工具[bat]的相关文章

补贴失灵,宽带中国在梦中?

背景<新闻联播>:2013年8月份,国务院发布了<宽带中国>战略实施方案,部署未来8年宽带发展的目标和路径,这意味着"宽带战略"从部门行动升级成为国家战略,宽带首次成为国家战略性公共基础设施.两个阶段性发展目标分别为:到2015年,基本实现城市光纤到楼入户,宽带顺利进入农村,固定宽带家庭普及率达到50%:到2020年,宽带网络全面覆盖城乡,固定宽带家庭普及率达到70%,城市和农村家庭宽带接入能力分别达到50Mbps和12Mbps,技术创新和产业竞争力达到国际先进

因为空间日志不能发表那么就发表到博客里来吧.实战渗透拿湖南IP 个人计算机宽带电脑...呵呵空间有截图 这上面就不发了..当然 下面是有 键盘记录的 你们自己看记录 自己破解吧 福利 还请各位多多关注我的博客@

前言:为了测试更好的 六道轮回病毒....当然  寒龙哥 我 直接搞肉鸡了....呵呵话虽如此.也会给大家发一些福利的..额 对了下面呢?有很多值得的  信息 比如说花生壳域名等等.... 呵呵大家自己看看键盘记录吧..貌似还有新浪微博了.......算 了 今天的  例程入侵思路简单 渗透xp+提权系统权限——传马-+传毒+K杀毒.....废话不多说大家自己搞搞吧...呵呵 哦 公布一下一个xp的0day挂马漏洞! html挂马代码 ...供给大家学习利用!!!!!利用windows 进行执行

执行build -ceZ 编译驱动前的小动作1-setenv.bat

一直很好奇双击ddk的Checked/free Build Environment跳出的cmd对话框能运行build编译驱动(其实App也行),直接用cmd运行build,却提示找不到可运行的命令.开始时,怀疑环境变量Path没有包含build所在的路径导致不能工作,可是向Path追加了build的路径,虽然可以执行build但仍然不能生成sys. 于是换个思路驱动程序所在的目录下都少不了source/makefile文件,看看这些文件里有没有隐藏什么信息: source TARGETNAME=

宽带win10自启

1.新建text文. 2.里边写"rasdial 宽带名称 宽带账号 密码" 3.后缀改为 .bat 4.关闭网络 运行.bat 测试脚本是否生效 4.放入此路径下"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\启动" 5.重启 原文地址:https://www.cnblogs.com/hualuna87/p/9127707.html

c#宽带拨号

直接上代码 using System; using System.Diagnostics; using System.IO; using System.Net; using System.Net.NetworkInformation; using System.Text; using System.Threading; namespace soe_client { /// <summary> /// ADSL拨号帮助类 用批处理实现 /// </summary> public cl

在拨号VPS中怎么用批处理来断开宽带重拨换IP?

拨号VPS,是VPS中使用宽带连接拨号的方式,每次宽带连接重新拨号,ip会发生变化,这就是我们经常说的动态ip,当然也有人把拨号vps称为动态vps. 在VPS中更换ip,一般需要手动去断开宽带连接,然后重新拨号.实际上我们可以通过一个方法实现自动拨号,在这里我们就来介绍下,如何使用批处理来实现宽带的自动断开重拨更换ip. Rasdial是windows系统中自带的一个命令,借助这个命令我们可以实现拨号连接的拨号和断开.其实,在windows系统中拨号连接包含了宽带连接.pptp.L2TP.SS

Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs的形式启动,注销当前用户也会一起关闭. 有如下方式解决: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选择[计算机启动时]触发也能达到开机启动的效果,而不用登录桌面. 2.有错误启动Windows Service方式,用[sc]命令注册服务,然后以cmd.exe的形式去启动(C:\Wi

python安装扩展”unable to find vcvarsall.bat“的解决办法

产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010. python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008. 方法一:安装mingw(不推荐) 下载mingw环境,添加环境变量 或者使用 python setup.py build –compiler=mingw32   方法二:安装对应版本的msvs python2安装msvs2008,python3安装msvs2010.   方法三:设置

java 创建和执行bat

/* */package com.***app.mappcore.impl.util; import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter; /** * 批处理文件的执行类.<br> * @author mapengfei <br> * @versio