• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[老狼] [老狼][源码分享]----断开、启用、判断网络收录贴----被峨眉山猴... [复制链接]

1#
说明:测试环境W7
方案1:
  1. Call 改Ip地址("192.168.1.123","255.255.255.0","192.168.1.1")
  2. Sub 改Ip地址(新IP地址,新子网掩码,新网关)
  3. Call Plugin.File.WriteFileEx(".\ChgIP.bat", "netsh interface ip set address name=""本地连接"" source = static addr = " & 新IP地址 &" mask=" & 新子网掩码 &" "&vbcrlf&"netsh interface ip set address name=""本地连接"" gateway = "& 新网关 &" gwmetric =0")
  4. Delay 2000
  5. RunApp ".\ChgIP.bat"
  6. Delay 200
  7. Call Plugin.File.DeleteFile(".\ChgIP.bat")
  8. End Sub
复制代码
方案2:
  1. 断开: RunApp "Rasdial " &宽带连接名称 & "/disconnect"
  2. 连接:RunApp "Rasdial " &宽带连接名称 & adsl帐号 &adsl密码
复制代码
方案3:
  1. RunApp "rasphone -h " & 宽带名称 //断开宽带连接
  2. RunApp "rasdial " & 宽带名称 & " " & 宽带帐号 & " " & 宽带密码 //重新连接宽带
复制代码
方案4:
  1. Sub 断网()
  2. 路径 = Plugin.Sys.GetDir(0)
  3. Call Plugin.File.DeleteFolder(路径 & "\断网.cmd")
  4. Call Plugin.File.DeleteFolder(路径 & "\断网.txt")
  5. Call Plugin.File.WriteFileEx(路径 & "\断网.txt", "@echo off")
  6. Call Plugin.File.WriteFileEx(路径 & "\断网.txt", ":start")
  7. Call Plugin.File.WriteFileEx(路径 & "\断网.txt", "rasdial 宽带连接 /disconnect && exit")
  8. Call Plugin.File.WriteFileEx(路径 & "\断网.txt", "goto start")
  9. Call Plugin.File.ReNameFile(路径 & "\断网.txt", 路径 & "\断网.cmd")
  10. RunApp 路径 & "\断网.cmd"
  11. Delay 50
  12. End Sub
  13. Sub 拨号(宽带账号, 宽带密码)
  14. 路径 = Plugin.Sys.GetDir(0)
  15. Call Plugin.File.DeleteFolder(路径 & "\连网.cmd")
  16. Call Plugin.File.DeleteFolder(路径 & "\连网.txt")
  17. Call Plugin.File.WriteFileEx(路径 & "\连网.txt", "@echo off")
  18. Call Plugin.File.WriteFileEx(路径 & "\连网.txt", ":start")
  19. Call Plugin.File.WriteFileEx(路径 & "\连网.txt", "rasdial 宽带连接 " & 宽带账号 & " " & 宽带密码 & " && exit")
  20. Call Plugin.File.WriteFileEx(路径 & "\连网.txt", "goto start")
  21. Call Plugin.File.ReNameFile(路径 & "\连网.txt", 路径 & "\连网.cmd")
  22. RunApp 路径 & "\连网.cmd"
  23. Delay 50
  24. End Sub
  25. Call 断网()
  26. Call 拨号("123456", "888888")
复制代码
方案5:
  1. 结果 = Plugin.HuanHai.EditIpDns("192.168.1.8 255.255.255.255", 1)'改成没有网关 导致断网
  2. TracePrint 结果
  3. Delay 10000
  4. 判断


  5. 结果 = Plugin.HuanHai.EditIpDns("0", 4)
  6. TracePrint 结果
  7. 结果 = Plugin.HuanHai.EditIpDns("0", 5)
  8. TracePrint 结果
  9. Delay 5000
  10. 判断

  11. Sub 判断
  12. Set objPing=GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_PingStatus where address = 'www.baidu.com'")
  13. For Each objStatus in objPing
  14. If objStatus.ResponseTime>0 Then
  15. Exit For
  16. Else
  17. MsgBox "请检查是否连接网络!",48,"提示"
  18. End If
  19. Next
  20. End Sub
复制代码
对应插件下载[修改ip、dns、网关]:
huanhai.rar (, 下载次数:31)

判断网络是否连接方案1:
  1. set objh = Createobject("MSXML2.XMLHTTP")
  2. objh.open "GET", "http://www.baidu.com", false
  3. execute("objh.send()")
  4. If objh.statustext = "OK" Then
  5. msgbox "通"
  6. Else
  7. msgbox "断"
  8. End If
  9. set objh = nothing
复制代码
方案2:
  1. Set objPing=GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_PingStatus where address = 'www.baidu.com'")
  2. For Each objStatus in objPing
  3. If objStatus.ResponseTime>0 Then
  4. Exit For
  5. Else
  6. MsgBox "请检查是否连接网络!",48,"提示"
  7. End If
  8. Next
复制代码

最后编辑瑞祥幽冥狼 最后编辑于 2022-03-08 22:04:21
本主题由 超级版主 瑞祥幽冥狼 于 2023/4/9 21:11:52 执行 审核帖子 操作
收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
2#


3#


4#

学习了

5#

lookl

官方脚本作者风闲 联系QQ:15177407

验证码识别,数据监测,网页操作,游戏,办公,抢购,post等

6#

谢谢,

7#

第三方士大夫

8#

顶一个学习一下看看!

9#

看看瞅瞅

10#

学习一下

11#

set objh = Createobject("MSXML2.XMLHTTP")
objh.open "GET", "http://www.baidu.com", false
execute("objh.send()")
If objh.statustext = "OK" Then
msgbox "通"
Else
msgbox "断"
End If
set objh = nothing

用了这段代码,网络是通的,可是测试还是弹出“断”的提示框

12#

这是模拟断网重连的插件???

13#

学习33333

14#

断开的方案1,使用过后造成断网,请问怎么再换成动态IP(自动获取IP地址/自动获取DNS服务器地址)以实现重连?

15#

改IP亲测可行,加了后面恢复IP自动,并运行后,改IP失效了...

Call 改Ip地址("192.168.1.123","255.255.255.0","192.168.1.1")
Sub 改Ip地址(新IP地址,新子网掩码,新网关)
Call Plugin.File.WriteFileEx(".\ChgIP.bat", "netsh interface ip set address name=""本地连接"" source = static addr = " & 新IP地址 &"mask=" & 新子网掩码 &" "&vbcrlf&"netsh interface ip set address name=""本地连接"" gateway = "& 新网关 &" gwmetric =0")
Delay 2000
RunApp ".\ChgIP.bat"
Delay 200
Call Plugin.File.DeleteFile(".\ChgIP.bat")
End Sub

Call 恢复Ip地址自动()
Sub 恢复Ip地址自动()
Call Plugin.File.WriteFileEx(".\ChgIP.bat", "netsh interface ip set address name=""本地连接"" source = DHCP" &"netsh interface ip set dns name=""本地连接"" source = DHCP")
Delay 2000
RunApp ".\ChgIP.bat"
Delay 200
Call Plugin.File.DeleteFile(".\ChgIP.bat")
End Sub

16#

百度搜的:win7一键快速切换ip地址脚本
@echo off
rem //设置变量
set NAME=”本地连接”
rem //以下属性值可以根据需要更改
set ADDR=192.168.0.101
set MASK=255.255.255.0
set GATEWAY=192.168.0.1
set DNS1=202.96.209.133
set DNS2=8.8.8.8
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS

echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3

:1
echo 正在设置静态IP,请稍等…
rem //可以根据你的需要更改
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR% mask=%MASK% gateway=%GATEWAY% gwmetric=0 >nul
echo 首选DNS = %DNS1%
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
echo 备用DNS = %DNS2%
netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
echo 静态IP已设置!
pause
goto 3

:2
echo 正在设置动态IP,请稍等…
echo 正在从DHCP自动获取IP地址…
netsh interface ip set address “本地连接” dhcp
echo 正在从DHCP自动获取DNS地址…
netsh interface ip set dns “本地连接” dhcp
echo 动态IP已设置!
pause
goto 3

:3
exit

17#

修改et_interface=“WLAN”,需调整为实际网卡名称
保存为.bat文件即可。
@echo off

rem 强制获取管理员权限

%1mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

rem //设置变量

set NAME="WLAN"

rem //以下属性值可以根据需要更改

set ADDR=192.168.1.180

set MASK=255.255.255.0

set GATEWAY=

set DNS1=

set DNS2=

rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS





echo 当前可用操作有:

echo 1 设置为静态IP

echo 2 设置为动态IP

echo 3 退出

echo 请选择后回车:

set /p operate=

if %operate%==1 goto 1

if %operate%==2 goto 2

if %operate%==3 goto 3





:1

echo 正在设置静态IP,请稍等...

rem //可以根据你的需要更改

echo IP地址 = %ADDR%

echo 掩码 = %MASK%

echo 网关 = %GATEWAY%

netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY%

echo 首选DNS = %DNS1%

if "%DNS1%"=="" (echo DNS1为空) else netsh interface ipv4 set dns %NAME% static %DNS1%

echo 备用DNS = %DNS2%

if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2%)

echo **********已设置为静态IP:%ADDR%***********

pause

goto 3





:2

echo 正在设置动态IP,请稍等...

echo 正在从DHCP自动获取IP地址...

netsh interface ip set address %NAME% dhcp

echo 正在从DHCP自动获取DNS地址...

netsh interface ip set dns %NAME% dhcp

echo **********已设置为动态IP地址***********

pause

goto 3





:3

exit



请注意:net_interface=“WLAN”,需调整为实际网卡名称

18#

学习一下

19#

谢谢分享

20#

好东东!

发新话题 回复该主题