首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

IP设立工具脚本

2012-08-14 
IP设置工具脚本@echo offtitle? EasyIP? v1.3:::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IP设置工具脚本

@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

热点排行