自动切换网络访问脚本(不完全版)

打造自己的笔记本电脑内外网切换bat Devcon.exe X64 双网卡控制器.bat 阅读详情
'*****************************************************************
'
    自动切换网络访问脚本(不完全版)
'
    Created By Cheery Ke, All Reserved
'
    Version 0.9.0
'
    2005.5.26 02:40
'
*****************************************************************

'*****************************************************************
'
'
  注意:
'
    1:本脚本文件应通过组策略设置为登录脚本;
'
    2:存放ipmap.xml的远程服务器应位于内网ip可访问的位置;
'
    3:通过组策路设置注销脚本为i.cmd,以便每次重新登录后远程服务器均可被访问;
'
    4:可于用户桌面上创建两个快捷方式,分别指向i.cmd以及o.cmd,用以切换内外网的访问;
'
    5:本脚本尚未完善。
'
'
*****************************************************************

'本方法用于从远程加载本机IP记录
Sub LoadIpMap
    
Dim
 xmlDoc
    
Set xmlDoc = CreateObject( "Microsoft.XMLDOM"
) 
    xmlDoc.async 
= False

    
Dim xNode
    
Dim
 currentNodeContent
    
    
'从指定的远程服务器加载ipmap.xml文件 ipmap.xml文件示例见本文末尾

    If xmlDoc.Load("http://localhost/ipmap.xml") Then
        
Set objNodeList = xmlDoc.getElementsByTagName("machine")
        
For index = 0 to objNodeList.length - 1

            
'根据MAC判断是否为本机记录 本机MAC可通过解析IPCONFIG -ALL命令结果得到
            If objNodeList.item(index).getAttribute("mac") = "aa" Then
                
'调用CreateCMDI 创建访问内网的i.cmd文件
                CreateCMDI objNodeList.item(index).getAttribute("iip") , objNodeList.item(index).getAttribute("igw") , objNodeList.item(index).getAttribute("isnm")
                
'调用CreateCMDO 创建访问外网的o.cmd文件

                CreateCMDO objNodeList.item(index).getAttribute("oip") , objNodeList.item(index).getAttribute("ogw") , objNodeList.item(index).getAttribute("osnm")
                
'退出循环

                Exit For
            
End If
        
Next
    
End If
End Sub


'本方法用于创建访问内网的i.cmd文件
'
本方法可与下一个方法合并为一个 懒得改了~~
Sub CreateCMDI( iip , igw , isnm )
    
Dim
 fso, f1
    
'创建FileSystemObject的调用

    Set fso = CreateObject("Scripting.FileSystemObject")
    
'创建文本文件 地址可更改为%WinDir%/System32下

    Set f1 = fso.CreateTextFile("c:/i.cmd", True)
    f1.WriteLine 
"@echo off"

    If igw = "" Then
        
'本地连接 应为变量 通过命令行应可解析得到 有待尝试
        f1.WriteLine "netsh interface ip set address 本地连接 static " & iip & " " & isnm & " > nul"
    Else
        f1.WriteLine 
"netsh interface ip set address 本地连接 static " & iip & " " & isnm & " " & igm & " 1 > nul"
    End If
    f1.write 
"exit"
    f1.close
End Sub


'本方法用于创建访问外网的o.cmd文件
Sub CreateCMDO( iip , igw , isnm )
    
Dim
 fso, f1
    
Set fso = CreateObject("Scripting.FileSystemObject"
)
    
Set f1 = fso.CreateTextFile("c:/o.cmd", True
)
    f1.WriteLine 
"@echo off"

    If igw = "" Then
        f1.WriteLine 
"netsh interface ip set address 本地连接 static " & iip & " " & isnm & " > nul"
    Else
        f1.WriteLine 
"netsh interface ip set address 本地连接 static " & iip & " " & isnm & " " & igm & " 1 > nul"
    End If
    f1.write 
"exit"
    f1.close
End Sub


Call LoadIpMap


'*****************************************************************

'
'
IPMAP.xml 文件示例
'
'
<root>
'
    <!--
'
        每一个machine节点为一台机器 其中
'
        mac指mac地址 ip为IP地址 gw为网关 snm为子网掩码 
'
        前缀i表示内网 o表示外网
'
'
        如果机器数量较多 本文件可采用ARP命令辅助 自动生成
'
    -->
'
    <machine 
'
        mac="00-05-5D-86-59-00"
'
        iip="192.168.0.112" 
'
        igw="192.168.0.1" 
'
        isnm="255.255.255.0" 
'
        oip="10.62.1.189" 
'
        ogw="10.62.1.1" 
'
        osnm="255.255.0.0"
'
    />
'
</root>
'
'
*****************************************************************
bat.脚本实现IP地址自动切换亲测可用(wifi可用) 事件起因 公司给新配的电脑,由于公司网络原因要切换静态ip才可使用,回家使用还要切换为动态ip,来回切换实在浪费时间!!!! 身为程序员就想着写个脚本被,当然脚本不是专业网上搜了搜,结果修改失败. 分析报错点最后确定是网络名称不对 查看网络链接名称 wifi链接的话就不是本地链接了,应该查看其网络链接名称后根据名称填写 上代码 写的不是很规范但是能用,大神不喜勿喷。 测试的时候可以把exit去掉就能直接查看是否修改成功。 @echo off color 2 title 设置上网环境 echo 阅读详情

相关推荐

简化网络环境切换的批处理脚本技术

批处理脚本(Batch Script)是一种简单的程序,它由一系列在命令行中执行的指令构成,用于自动化重复性的操作任务。在Windows操作系统中,批处理文件通常以.bat或.cmd为扩展名。批处理脚本的执行基于DOS命令或Windows命令行的命令集合,其工作原理主要依赖于Windows内置的命令行解释器,如cmd.exe。当运行批处理文件时,命令行解释器按顺序读取文件中的每一条命令,并将其逐一执行。这些命令可以是系统内置命令,也可以是调用外部程序或脚本的命令。

weixin_36204513的博客 676

内外网切换BAT脚本

1. 切换内网脚本 BAT脚本设置IP、网关、DNS @echo off cls color 0A Echo ******************************************************************************* Echo 正在修改IP地址和DNS服务器地址,请耐心等待………… Echo **********************************************************************

大爱仙尊 2万+

自动执行内外网IP转换的批处理脚本

在本节中,将具体介绍几款市场上常见的网络切换优化工具,并分析它们的优缺点。

weixin_33068055的博客 1198

编写一个内外网切换的脚本

您可以使用 shell 脚本来实现内外网切换。脚本的大致流程如下: 获取当前的网络环境,即内网还是外网。 根据当前的网络环境决定是否需要进行切换。 如果需要切换,通过修改网络配置文件实现切换。 以下是一个简单的例子: #!/bin/bash # 获取当前网络环境 network_env=$(nmcli c | grep '^*' | awk '{print $NF}') # 判断是否需要切...

weixin_42583683的博客 768

网络线路网关自动化切换软件设计

IP地址是互联网通信协议(Internet Protocol)中用于标识网络中设备的地址。IPv4是目前最常见的版本,使用32位地址,通常表示为4个十进制数,每个数的范围是0-255,由点分隔。例如,是一个常见的IP地址。IP地址分为公有IP和私有IP两种类型。公有IP可以被互联网上的其他设备访问,而私有IP则只能在内部网络中访问。IP地址的配置需要遵循特定的规则,确保网络中的每个设备都有唯一的地址,且能够正确路由信息。

weixin_28840811的博客 1043

批处理脚本:简化Windows网络配置的自动IP更改工具

批处理脚本,通常指的是在Windows操作系统中,一系列用于自动化重复任务的命令集合。这些脚本以.bat为扩展名,运行于命令提示符(cmd.exe)中。批处理脚本的重要性体现在其能极大提高工作效率,尤其在处理文件、修改系统配置等场景中,相较于手动操作,脚本自动化能够减少错误,节省时间。ipconfig是Windows系统中用于显示当前网络配置信息的命令行工具。它是网络管理员用来查看和配置TCP/IP网络设置的基础工具之一。使用基本语法如下:/all。

weixin_42584758的博客 1048

通过命令行脚本实现双网卡切换

作者:iamlaosong 工作中我们会偶尔启用、禁用网卡,一般都是通过图形界面完成。可是如果经常使用,这样做就比较麻烦,通过命令行写成批处理文件放到桌面就会比较方便,最近就碰到这种情况。电脑插了两块网卡,一块接内网,一块接外网。 电脑同时连接内外网存在安全隐忧,所以,安全起见,最好同一时刻只使用一块网卡。 安全办法是使用哪块网卡,就插哪个网线,拔掉另一块网卡的网线,不过这个办法比较麻烦,简单的方法就是网线都插上,但只启用一块网卡,启用一块网卡时,禁用另一块网卡。这个打开网卡配置属性窗口可以轻松完成,但

驽马十驾 才定不舍 1万+

内外网IP切换bat文件

内外网IP切换 1. 注意在文件中修改网卡连接的名称,本例为“本地连接”。 2. 内外网切换分3种情况: 一是内外网均配IP和DNS。 二是有一个网自动获取,另一个网配IP和DNS。 三是有一个网自动获取,另一个网只配IP,不配DNS。

无网络时自动切换备用网络环境

默认情况下,有线网络A(192.168)的跃点数相较于无线网络B(172.27)更低,因此Windows会优先使用有线网络A。我也考虑过使用自动登录脚本,但问题有概率是网络B本身的故障,这时候自动登录就也会失效,因此切换到网络A是更加稳妥的方案。通过跃点数可以轻松控制多个网络的优先级,因此当无线网络B连接异常时,我们通过调整跃点数使得优先使用网络A。要优先使用无线网络B,但保持有线网络A的连接,最方便的方法是减少无线网络B的跃点数。因此,我希望平时使用网络B,当网络B不稳定时自动切换到网络A。

3D的博客 2801

如何写内、外网网络配置切换脚本

带笔记本经常切换不同的网络环境,值得一看

Windows下切换网络设置的脚本

按照用户要求可以切换/设定ip获取方式、并设定固定ip、dns

通过bat脚本实现定时切换已接入的网络

个网络同时接入的前提下,如果在不同时间段需要使用不同网络进行链接的话,经常要自己手动启用/禁用对应网络、修改优先级或者插拔接口等来完成切换操作。 而使用这个bat脚本能一键完成这种切换: netsh interface set interface "要开启的网络名称" enabled netsh interface set interface "要禁用的网络名称" disabled

shenxiaoyu0310的博客 916

实现内外网bat

实现内外网bat

4G和有线网络的自动切换

最近项目有个需求,把移动服务器设备(Ubuntu14.04)安装4G模块,但如果连接有线时,可以自动切换到有线,以降低移动流量带来的费用。 以下是我实现的方法(经过一番痛苦的摸索) 1. 脚本/opt/AutoStartWiredNetwork.sh #!/bin/bash #设置访问博客园网关的route为有线网络的网关192.168.40.1 ip route add 4...

weixin_30746117的博客 2765

内外网切换工具。。。。

内外网切换工具内外网切换工具内外网切换工具内外网切换工具

转换IP脚本

有很多公司现在都有内外网,改IP是件很麻烦原事情,这个脚本只需要双击运行一下就可以了.注意:点右键打开脚本文件后,将内外网的IP及网关设置好,就可以了.

python脚本实现自动访问博客

python脚本实现自动化访问博客,内置多个代理ip,可随机切换用户随机访问博文 设置随机选择代理(数目可增减): #proxies参数是键值对形式,使用字典存储 proxy1={'http' : '109.197.188.12:8080'} proxy2 ={'http' : '183.247.221.119:30001'} proxy3 ={'http' : '61.160.223.141:7302'} proxy4 ={'http' : '223.82.60.202:8060'} proxy5

星 12万+

ABAQUS单元刚度矩阵输出全攻略:从理论到实践(含MTX/DAT文件对比)

本文详细解析了ABAQUS中单元刚度矩阵的输出方法,涵盖理论原理、MTX与DAT文件格式对比及二次开发应用。通过具体操作步骤和性能优化建议,帮助用户高效获取并利用刚度矩阵数据,特别适合需要进行有限元分析验证和二次开发的工程师。

lg888的博客 1006

自动切换IE代理设置: 简单使用IE自动配置脚本

今天和一个朋友聊到了chrome的自动代理功能,很多人感觉这个功能非常方便,但大家或许不知道这个功能其实是继承自IE浏览器,而且在“遥远”的Windows 98时代IE就已经具有了这个功能。这个功能在IE中被称作Proxy Automatic Configuration简称PAC,这个功能在1996年由Netscape公司开发,随着被IE支持后成为一个业内统一标准。 那么我们在什么情况下需要

hj的专栏 3万+

pytorch实现手语识别

连续手语识别项目,中文数据集CSL

masteryi-0018的博客 1万+

RAGFlow核心引擎DeepDoc之PDF解析大起底

本文深入解析RAGFlow中的deepdoc模块,重点介绍了pdf文档解析器的实现细节。deepdoc包含parser(文档解析器)和vision(视觉处理)两大核心功能,其中pdf解析是最复杂的部分。文章详细剖析了PdfParser类的设计架构,包含PlainParser(基础文本提取)、RAGFlowPdfParser(核心处理流水线)和VisionParser(视觉扩展)三个类,它们通过统一的__call__方法返回标准化结果。还具体讲解了初始化过程如何加载OCR引擎、布局识别模型、表格结构识别器等关

yxkong的专栏 2024
上一篇: DELPHI加注册表自启动的最简单代码
下一篇: 管理技巧:使用netsh.exe配置TCP/IP
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值