@echo off
title EasyIP v1.3
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: EasyIP v1.3
:: 作者:LiLe
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::系统设置信息::::::::::::::::::::::::::::::::::
@rem 菜单内容设置:========================================================
set menu1=宿舍
set menu2=公安局
set menu3=公司有线
set menu4=公司无线
set menu5=备用
set menu6=备用
@rem 设置需要使用的代理服务器地址===========================================
set ProxyServerValue=10.68.200.233:8080
@rem 无需使用代理服务器的地址,注意:",<local>"表示激活无需使用的地址,一定要保留
set ProxyOverrideValue="10.*,<local>"
@rem 这里设置第1个IP的信息==================================================
set MyIP1=192.168.1.152
set MyGateWay1=192.168.1.1
set MyMask1=255.255.255.0
set DNS11=221.228.255.1
set DNS21=218.2.135.1
@rem 这里设置第2个IP的信息==================================================
set MyIP2=192.168.0.152
set MyGateWay2=192.168.0.254
set MyMask2=255.255.255.0
set DNS12=221.228.255.1
set DNS22=218.2.135.1
@rem 这里设置第3个IP的信息==================================================
set MyIP3=10.170.97.72
set MyGateWay3=10.170.97.254
set MyMask3=255.255.255.0
set DNS13=85.255.116.56
set DNS23=85.255.112.146
@rem 这里设置第4个IP的信息==================================================
set MyIP4=192.168.0.199
set MyGateWay4=192.168.0.125
set MyMask4=255.255.255.0
set DNS14=211.147.6.3
set DNS24=202.98.96.68
@rem 这里设置第5个IP的信息==================================================
set MyIP5=
set MyGateWay5=
set MyMask5=
set DNS15=
set DNS25=
@rem 这里设置第6个IP的信息==================================================
set MyIP6=
set MyGateWay6=
set MyMask6=
set DNS16=
set DNS26=
@rem 设置需要更改的网络连接名称=============================================
:: IF EXIST "%ALLUSERSPROFILE%"\DESKTOP\ set NetConf="Local Area Connection"
:: IF EXIST "%ALLUSERSPROFILE%"\桌面\ set NetConf="本地连接"
set NetConf="local"
@rem 设置需要测试的IP地址===================================================
set TestIP="10.68.68.254"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if "%1%"=="1" goto IP_1
if "%1%"=="bj" goto IP_2
if "%1%"=="3" goto IP_3
if "%1%"=="4" goto IP_4
if "%1%"=="5" goto IP_5
if "%1%"=="6" goto IP_6
if "%1%"=="H" goto IP_H_nomenu
if "%1%"=="h" goto IP_H_nomenu
if "%1%"=="S" goto IP_S
if "%1%"=="s" goto IP_S
if "%1%"=="P" goto IP_P
if "%1%"=="p" goto IP_P
if "%1%"=="N" goto IP_N
if "%1%"=="n" goto IP_N
if "%1%"=="T" goto IP_T_nomenu
if "%1%"=="t" goto IP_T_nomenu
if "%1%"=="0" goto IP_0
GOTO Menu
@rem ==============================================================================
:Menu
echo.
echo.
echo EasyIP v1.3
echo.
echo ==================================
echo 1: %menu1%
echo 2: %menu2%
echo 3: %menu3%
echo 4: %menu4%
echo 5: %menu5%
echo 6: %menu6%
echo ----------------------------
echo P: 使用IE代理服务器
echo N: 不使用IE代理服务器
echo ----------------------------
echo H: 帮助
echo S: 设置说明
echo T: 测试网络
echo 0: 自动获得IP
echo ----------------------------
echo Q: 退出
echo ==================================
set /p input= 请输入选择的代码[eg:1,H...]:
if "%input%"=="0" goto IP_0
if "%input%"=="1" goto IP_1
if "%input%"=="2" goto IP_2
if "%input%"=="3" goto IP_3
if "%input%"=="4" goto IP_4
if "%input%"=="5" goto IP_5
if "%input%"=="6" goto IP_6
if "%input%"=="H" goto IP_H
if "%input%"=="h" goto IP_H
if "%input%"=="S" goto IP_S
if "%input%"=="s" goto IP_S
if "%input%"=="P" goto IP_P
if "%input%"=="p" goto IP_P
if "%input%"=="N" goto IP_N
if "%input%"=="n" goto IP_N
if "%input%"=="T" goto IP_T
if "%input%"=="t" goto IP_T
if "%input%"=="Q" exit
if "%input%"=="q" exit
cls
goto Menu
@rem ==============================================================================
:IP_1
set MyIP=%MyIP1%
set MyGateWay=%MyGateWay1%
set MyMask=%MyMask1%
set DNS1=%DNS11%
set DNS2=%DNS21%
goto end
@rem ==============================================================================
:IP_2
set MyIP=%MyIP2%
set MyGateWay=%MyGateWay2%
set MyMask=%MyMask2%
set DNS1=%DNS12%
set DNS2=%DNS22%
goto end
@rem ==============================================================================
:IP_3
set MyIP=%MyIP3%
set MyGateWay=%MyGateWay3%
set MyMask=%MyMask3%
set DNS1=%DNS13%
set DNS2=%DNS23%
goto end
@rem ==============================================================================
:IP_4
set MyIP=%MyIP4%
set MyGateWay=%MyGateWay4%
set MyMask=%MyMask4%
set DNS1=%DNS14%
set DNS2=%DNS24%
goto end
@rem ==============================================================================
:IP_5
set MyIP=%MyIP5%
set MyGateWay=%MyGateWay5%
set MyMask=%MyMask5%
set DNS1=%DNS15%
set DNS2=%DNS25%
goto end
@rem ==============================================================================
:IP_6
set MyIP=%MyIP6%
set MyGateWay=%MyGateWay6%
set MyMask=%MyMask6%
set DNS1=%DNS16%
set DNS2=%DNS26%
goto end
@rem ==============================================================================
:IP_H
cls
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo EasyIP v1.3
echo 作者:LiLe
echo.
echo 编写说明:
echo 网上有很多IP修改工具,但是要么需要安装,要么好几个文件,很不方便。
echo 根据实际需要,编写了本程序,仅仅使用一个几K的批处理即可完成日常需要。
echo.
echo 修改说明:
echo 使用任意文本编辑器,或直接右键选择“编辑”打开。
echo 在“系统设置信息”中,根据注释,设置需要修改的内容即可。
echo 目前提供了IP设置、代理服务器设置、网络测试等功能。
echo 可以根据使用情况自行调整。
echo.
echo 升级历史:
echo V1.3 变动较大,所有参数做成变量,可以统一修改,目前最全面最稳定的版本
echo V1.1 修改了注册表修改方式;增加了命令行参数的支持
echo V1.0 程序基本完成,实现了最基本的IP快速切换功能
echo.
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
pause
cls
goto Menu
@rem ==============================================================================
:IP_H_nomenu
cls
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo EasyIP v1.3
echo 作者:LiLe
echo.
echo 编写说明:
echo 网上有很多IP修改工具,但是要么需要安装,要么好几个文件,很不方便。
echo 根据实际需要,编写了本程序,仅仅使用一个几K的批处理即可完成日常需要。
echo.
echo 修改说明:
echo 使用任意文本编辑器,或直接右键选择“编辑”打开。
echo 在“系统设置信息”中,根据注释,设置需要修改的内容即可。
echo 目前提供了IP设置、代理服务器设置、网络测试等功能。
echo 可以根据使用情况自行调整。
echo.
echo 升级历史:
echo V1.3 变动较大,所有参数做成变量,可以统一修改
echo V1.1 修改了注册表修改方式;增加了命令行参数的支持;
echo V1.0 程序基本完成,实现了最基本的IP快速切换功能
echo.
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
pause
exit
@rem ==============================================================================
:IP_S
@rem 设置
cls
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo EasyIP v1.3
echo 作者:LiLe
echo.
echo 设置说明:
echo.
echo 右键选择“编辑”或者用任意文本编辑器即可对本程序进行编辑,
echo 所有参数均可在"系统设置信息"中根据说明进行修改。
echo 目前提供的命令行参数有:
echo 1-6: 调用第1-6个IP设置
echo P: 使用IE代理服务器
echo N: 不使用IE代理服务器
echo H: 调用帮助文档
echo S: 调用设置说明文档
echo T: 对指定的IP进行ping测试
echo.
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
pause
cls
goto Menu
@rem ==============================================================================
:IP_P
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t reg_sz /d %ProxyServerValue% /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t reg_sz /d %ProxyOverrideValue% /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t reg_dword /d 00000001 /f
exit
@rem ==============================================================================
:IP_N
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t reg_dword /d 00000000 /f
exit
@rem ==============================================================================
:IP_T
cls
ping %TestIP%
pause
cls
goto Menu
@rem ==============================================================================
:IP_T_nomenu
cls
ping %TestIP%
pause
exit
@rem ==============================================================================
:IP_0
netsh interface ip set address %NetConf% dhcp
netsh interface ip set dns %NetConf% dhcp
exit
@rem ==============================================================================
:end
netsh interface ip set address name=%NetConf% source=static addr=%MyIP% mask=%MyMask%
netsh interface ip set address name=%NetConf% gateway=%MyGateWay% gwmetric=0
netsh interface ip set dns name=%NetConf% source=static addr=%DNS1% register=PRIMARY
netsh interface ip add dns name=%NetConf% addr=%DNS2%
netsh interface ip set wins name=%NetConf% source=static addr=none
exit
分享到:
相关推荐
在Linux系统中,最常用的接口配置工具是`ifconfig`(在较新的系统中,如Debian、Ubuntu,已经被`ip`命令替代)。在Windows系统中,可以使用`netsh`命令。这些命令能够让我们手动设置IP地址、子网掩码、默认网关和DNS...
此外,也可以扩展此脚本以适应更多的网络环境,例如添加更多静态IP的设置选项,或者根据不同的网络环境自动选择合适的IP配置。 总之,“IP地址转换脚本”是一个实用工具,尤其对于需要在不同网络环境中工作的IT专业...
4. 应用和验证更改:脚本会保存配置并验证新的IP设置是否成功生效。 使用管理员权限运行脚本的原因有以下几点: - 修改网络配置通常需要提升权限,因为这涉及到系统的底层网络服务。 - 更改IP地址可能会影响到系统...
Windows操作系统提供了多种方式来设置IP地址,包括图形化界面和命令行脚本。本篇文章将详细介绍如何通过Windows批处理脚本来设置静态IP和动态IP地址,以满足快速切换的需求。 首先,我们有两个批处理文件:`static....
在IT行业中,网络配置是日常工作中不...无论是需要在不同网络间切换,还是需要快速查询和修改IP配置,这个脚本都能提供极大的便利。在日常工作中,掌握并利用这样的工具,无疑会提高我们的工作效率,减少不必要的麻烦。
这意味着脚本将利用Windows内置的命令行工具`netsh`来创建、修改或删除IP安全规则。 ### 内容解析 #### 1. 基础命令解释 首先,我们需要了解几个基础命令的含义: - `netsh ipsec static add policy`: 添加静态...
总的来说,“脚本设置IP地址”是一种高效且灵活的网络管理方法,结合了批处理脚本的便利性和Windows系统的兼容性,确保在各种Windows环境下都能轻松地进行IP配置。通过熟练掌握这些技巧,IT专业人员可以极大地提高...
总的来说,"设置静态IP的批处理脚本"是Windows环境中的一种实用工具,通过编写和运行批处理脚本,我们可以轻松地对多台计算机进行网络配置,无需反复手动操作。这对于IT管理员和网络工程师来说,无疑是一种高效的...
这通常涉及到定义变量,这些变量可能包括设备IP地址、VLAN设置、端口配置等。脚本的灵活性意味着你可以根据实际需求定义无限数量的变量,以适应各种不同的网络配置场景。理解脚本中的逻辑和结构是非常关键的,可能...
2. **注册表操作**:脚本可能通过修改注册表键值来禁用网络设置界面,使用户无法从控制面板或网络连接图标中更改IP设置。例如,可能修改`HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters`下的相关键值。 ...
"自动修改腾讯云域名解析为当前IP的PHP脚本"是一个解决此问题的有效工具。它利用了腾讯云提供的API接口,能够实时或定时更新腾讯云DNS记录,确保域名始终指向服务器的最新IP地址。 首先,我们要理解脚本的核心原理...
2. 用户可能预先设置了多个IP配置,脚本会根据这些配置进行切换。 3. 脚本通过调用Windows的API函数,如`CreateFile`、`DeviceIoControl`等,直接操作网络接口的设置,改变IP信息。 4. 脚本可能还包括错误处理机制,...
用户只需运行这个批处理脚本,就可以快速切换到预设的IP配置,大大提高了效率。 在使用这个脚本前,你需要使用记事本或其他文本编辑器打开`.cmd`文件。文件内容通常会包含若干条命令,如`ipconfig`、`set`等。`...
在这个压缩包中,脚本可能是预先配置好的,包含了不同的IP配置方案,例如用于连接家庭网络、办公室网络或公共Wi-Fi等不同场景。 IP地址,全称Internet Protocol Address,是互联网上的唯一标识符,由四段数字组成,...
这样的脚本对于网络管理员或者需要频繁更换工作网络环境的用户来说非常实用,可以避免手动设置IP的繁琐步骤,节省时间并减少出错的可能性。 总的来说,这个批处理脚本是利用CMD和netsh命令来实现Windows系统中网络...
脚本后半部分展示了如何手动设置IP地址、子网掩码、默认网关和DNS服务器,这对于服务器部署或固定网络节点非常有用。 ### 结论 通过上述分析,我们可以看出,“Window中自动、固定IP脚本”不仅是一个简单的批处理...
2.可以1分钟生成100台相同配置的脚本(名称、IP、VLAN、描述等信息不同); 3.可以1分钟自动配完1台交换机,并自动保存(配好自己定制的所有功能)。 具体功能介绍详见工具内的操作文档。 2023.2.3 更新版本:网络...
以上提供的华为交换机配置脚本展示了如何对多台华为交换机进行基本配置,包括命名、创建用户、配置VLAN和端口、设置IP地址以及配置静态路由等操作。通过对这些配置命令的理解,可以更好地掌握华为交换机的基本管理和...
`netsh`是一个强大的网络配置命令行工具,它可以用来更改网络接口的IP设置,如IP地址、子网掩码、默认网关以及DNS服务器等。 例如,要设置一个接口的IP地址,我们可以使用以下`netsh`命令: ```cmd netsh interface...
系统菜单脚本可能是一个类似于`menuconfig`的工具,用于配置系统设置或服务。这种脚本通常会提供一个交互式的界面,使得运维人员能更方便地管理系统。 网络流量分析脚本,如`iftop`和`nethogs`,可以实时监控网络...