批处理、VBS实现⾃动设置IP、默认⽹关、DNS、WINS、
IE代理(全)
因为公司有同事负责⼤连、沈阳两个城市,经常在两地来回⾛动,到每个城市后,都要⾃⼰⼿动更改相应的⽹络配置,况且到外地时住的是酒店,酒店上⽹是⾃动获得IP,⼜要将⽹络设置取消,真的很⿇烦!于是想起写⼀个批处理!来解决这个问题!主要⽤到的命令是netsh.
-、第⼀种⽅法是将两地的⽹络配置先进⾏本机设置,然后再导出,等⽤到的时候,再分别导⼊。
1、将现有的配置导出到d:\中:
netsh –c interface dump > d:\
2、将之前导出的d:\⽂件进⾏导⼊:
netsh -f d:\
这种⽅法在执⾏时有点慢,不如下⾯的⽅法。
⼆、第⼆种⽅法
语法格式:
1、设置IP、⽹关
netsh interface ip set address name="本地连接" static 要设置的IP地址⼦⽹掩码⽹关IP ⽹关跃数
2、设置主DNS、WINS
netsh interface ip set dns/wins name="本地连接" static 要设置的DNS地址 register=PRIMARY
2、设置备⽤DNS、WINS
netsh interface ip add dns/wins name="本地连接" 要设置的DNS地址 index=2
具体配置如下:
1、酒店.bat
复制代码代码如下:
@echo off
echo 取消指定⽹络配置,请稍等….
echo.
echo 正在设置⾃动获取IP地址,请稍等……
netsh interface ip set address name="本地连接" source=dhcp
echo 正在设置⾃动获取DNS,请稍等……
netsh interface ip set dns name="本地连接" source=dhcp
echo 设置完成!
2、⼤连.bat
复制代码代码如下:
@echo off
echo 开始设置⼤连⽹络地址!
echo 正在设置⼤连IP ,请稍等……
netsh interface ip set address name="本地连接" source=static addr=10.15.100.86 mask=255.255.0.0
echo 正在设置⼤连⽹关,请稍等……
netsh interface ip set address name="本地连接" gateway=10.15.0.253 gwmetric=1
echo 正在设置⼤连主DNS ,请稍等……
netsh interface ip set dns name="本地连接" source=static addr=10.15.0.1 register=PRIMARY
echo 正在设置⼤连备⽤DNS ,请稍等……
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2
echo 正在设置⼤连主WINS ,请稍等……
netsh interface ip set wins name="本地连接" source=static addr=10.15.0.1
echo 正在设置⼤连备⽤WINS ,请稍等……
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2
echo 设置完成!
3、沈阳.bat
复制代码代码如下:
@echo off
echo 开始设置沈阳⽹络地址!
echo 正在设置沈阳IP ,请稍等……
netsh interface ip set address name="本地连接" source=static addr=10.16.100.86 mask=255.255.0.0 echo 正在设置沈阳⽹关,请稍等……
netsh interface ip set address name="本地连接" gateway=10.16.0.253 gwmetric=1
echo 正在设置沈阳主DNS ,请稍等……
netsh interface ip set dns name="本地连接" source=static addr=10.16.0.1 register=PRIMARY
echo 正在设置沈阳备⽤DNS ,请稍等……
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2
echo 正在设置沈阳主WINS ,请稍等……
netsh interface ip set wins name="本地连接" source=static addr=10.16.0.1
echo 正在设置沈阳备⽤WINS ,请稍等……
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2
echo 设置完成!
⾄此第⼆种⽅法完成!
三、也可以在批处理中使⽤变量!例如⼤连.BAT可以按照如下⽅法写:
复制代码代码如下:
@ echo off
rem 设置变量
set Nic=本地连接
rem //可以根据你的需要更改,
set Addr=10.15.100.86
set Mask=255.255.0.0
set Gway=10.15.0.253
set Dns1=10.15.0.1
set Dns2=10.100.1.2
set Wins1=10.15.0.1
set Wins2=10.100.1.2
rem //以上依次为IP地址、⼦⽹掩码、⽹关、⾸选DNS、备⽤DNS、⾸选WINS、备⽤WINS
echo ------------------------------------------------------
echo 正在进⾏⼤连IP设置,请稍等
rem //可以根据你的需要更改
echo. IP地址 = %Addr%
echo. ⼦⽹掩码 = %Mask%
netsh interface ip set address name=%Nic% source=static addr=%Addr% mask=%Mask% >nul echo. ⽹关 = %Gway%
netsh interface ip set address name=%Nic% gateway=%Gway% gwmetric=1 >nul
echo. ⾸选DNS = %Dns1%
出师表翻译netsh interface ip set dns name=%Nic% source=static addr=%Dns1% register=PRIMARY >nul echo. 备⽤DNS = %Dns2%
netsh interface ip add dns name=%Nic% addr=%Dns2% index=2 >nul
echo. ⾸选WINS = %Wins1%
netsh interface ip set wins name=%Nic% source=static addr=%Wins1% register=PRIMARY >nul echo. 备⽤WINS = %Wins2%
netsh interface ip add wins name=%Nic% addr=%Wins2% index=2 >nul
echo ------------------------------------------------------
echo IP设置完成!
依个⼈习惯采⽤适合⾃⼰的⽅法。
四、⾃动设置IE代理
⼤连IE代理.bat
复制代码代码如下:
@echo off
title ⾃动设置代理服务器
echo ⾃动设置代理服务器
rem echo 正在清空代理服务器设置……
rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f
rem reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d 0 /f rem echo 代理服务器设置已经清空
echo 正在设置代理服务器……
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "10.15.0.2:3128" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d
"10.*.*.*;192.168.*.*;<local>" /f
沈阳的⼀样设置即可。
或者⽤下⾯的⽅法:
复制代码代码如下:
cls
color 1f
@echo 清空代理设置
@echo Windows Registry Editor Version 5.00>&
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]>&
@echo "ProxyEnable"=dword:00000000>&
@echo "ProxyServer"="">&
@echo "ProxyOverride"="">&
regedit /
@echo 设置代理
@echo Windows Registry Editor Version 5.00>&
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]>&
@echo "ProxyEnable"=dword:00000001>&
@echo "ProxyServer"="10.15.0.2:8080">&
@echo "ProxyOverride"="10.*.*.*;192.168.*.*;<local>">&
regedit /
五、以上配合结合,放在⼀个⽂件⾥,可以这样写:
⽹络综合配置.bat
复制代码代码如下:
@echo off
color 1f
title "⽹卡&IE代理设置批处理"
echo 实现功能包括切换⼤连和沈阳⽹络配置,设置IE代理.
goto 51job
:51job
echo.
echo 请选择: 1:⼤连,2:沈阳,3:ADSL
set /p choice=请输⼊相应数字后回车:
if /i "%choice%" == "1" goto dlnet
if /i "%choice%" == "2" goto synet
if /i "%choice%" == "3" goto adsl
goto 51job
:adsl
cls
color 1f
netsh interface ip set address name="本地连接" source=dhcp中国最
netsh interface ip set dns name="本地连接" source=dhcp
cls
goto noproxy
:
noproxy
@echo Windows Registry Editor Version 5.00>&
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]>& @echo "ProxyEnable"=dword:00000000>&
@echo "ProxyServer"="">&
@echo "ProxyOverride"="">&
regedit /
goto exit
:dlnet
cls
color 1f
echo.
set /p choice=输⼊" N "后回车跳过⽹卡设置, 直接回车继续⽹卡设置:
if /i "%choice%" == "N" goto proxy
cls
echo 开始设置⼤连⽹络地址!
echo 正在设置⼤连IP ,请稍等……
netsh interface ip set address name="本地连接" source=static addr=10.15.100.86 mask=255.255.0.0
echo 正在设置⼤连⽹关,请稍等……
netsh interface ip set address name="本地连接" gateway=10.15.0.253 gwmetric=1
echo 正在设置⼤连主DNS ,请稍等……
netsh interface ip set dns name="本地连接" source=static addr=10.15.0.1 register=PRIMARY
echo 正在设置⼤连备⽤DNS ,请稍等……
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2
echo 正在设置⼤连主WINS ,请稍等……
netsh interface ip set wins name="本地连接" source=static addr=10.15.0.1
刘亦菲王力宏结婚照echo 正在设置⼤连备⽤WINS ,请稍等……
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2
echo 设置完成!
echo 正在刷新设置……
ipconfig /flushdns
echo 显⽰新的设置:
ipconfig /all
goto dlproxy
:dlproxy
关于长城的谚语cls
color 1f
@echo Windows Registry Editor Version 5.00>&
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]>& @echo "ProxyEnable"=dword:00000001>&
@echo "ProxyServer"="10.15.0.2:8080">&
@echo "ProxyOverride"="10.*.*.*;192.168.*.*;<local>">&
regedit /
echo 正在关闭浏览器:
taskkill /f /t /
echo 正在开启浏览器
"C:\Program Files\Internet Explorer\IEXPLORE.EXE"
goto exit
:synet
cls
color 1f
echo.
set /p choice=输⼊" N "后回车跳过⽹卡设置, 直接回车继续⽹卡设置:
if /i "%choice%" == "N" goto proxy
cls
echo 开始设置沈阳⽹络地址!
echo 正在设置沈阳IP ,请稍等……
netsh interface ip set address name="本地连接" source=static addr=10.16.100.86 mask=255.255.0.0
echo 正在设置沈阳⽹关,请稍等……
netsh interface ip set address name="本地连接" gateway=10.16.0.253 gwmetric=1
echo 正在设置沈阳主DNS ,请稍等……
netsh interface ip set dns name="本地连接" source=static addr=10.16.0.1 register=PRIMARY
echo 正在设置沈阳备⽤DNS ,请稍等……
netsh interface ip add dns name="本地连接" addr=10.100.1.2 index=2
echo 正在设置沈阳主WINS ,请稍等……
netsh interface ip set wins name="本地连接" source=static addr=10.16.0.1
echo 正在设置沈阳备⽤WINS ,请稍等……
netsh interface ip add wins name="本地连接" addr=10.100.1.2 index=2
只要你过得比我好演员表echo 设置完成!
goto syproxy
:syproxy
cls
color 1f
@echo Windows Registry Editor Version 5.00>&
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]>& @echo "ProxyEnable"=dword:00000001>&
@echo "ProxyServer"="10.16.0.2:8080">&
@echo "ProxyOverride"="10.*.*.*;192.168.*.*;<local>">&
regedit /
echo 正在关闭浏览器:
taskkill /f /t /
echo 正在开启浏览器
"C:\Program Files\Internet Explorer\IEXPLORE.EXE"
goto exit
:exit
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 已完成所有设置.
echo.
echo
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
exit
⽤这种⽅法就不⽤建⽴多个批处理⽂件,⽤⼀个⽂件做多件事,何乐⽽不为呢!
六、最后介绍⼀下如何使⽤VBS脚本来实现
⼤连⽹络配置.vbs
复制代码代码如下:
on error resume next
strIPAddress = array("10.15.100.86")
strSubnetMask = array("255.255.0.0")
strGateway = array("10.15.0.253")
strGatewayMetric = array("1")
strwinsOne = "10.15.0.1"
strwinsTwo = "10.100.1.2"
strdnsOne = "10.15.0.1"
strdnsTwo = "10.100.1.2"
>qq炫舞个性签名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论