好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Windows下通过脚本快速修改IP地址案例 - Windows操作

Windows下通过脚本快速修改IP地址案例

 

[plain] 

@echo off   

  

:main   

  

cls   

  

 color 02  

  

echo.---------------------------------------------  

  

echo.  欢迎使用PrudentWoo制作的IP地址切换脚本   

  

echo.  脚本式针对Windows平台进行脚本切换  

echo.  http://HdhCmsTestprudentwoo测试数据 PrudentWoo?  

  

echo.--------------------------------------   

  

echo. 1. Wlan(无线网卡预置IP地址设定)             

  

echo. 2. Ethernet(以太网网卡预置IP地址设定)   

  

echo. 3. IP地址自定义   

  

echo. 4. 清理DNS缓存   

  

echo. 5. 开启或关闭WIFI热点   

  

echo. 6. IP地址信息   

  

echo. 7. Exit   

  

echo.--------------------------------------   

  

set /p choice=请输入执行项目序号:   

  

echo.   

  

  if %choice%==1 goto Wlan   

  

  if %choice%==2 goto Ethernet   

  

  if %choice%==3 goto IP-Selfset   

  

  if %choice%==4 goto Clear DNS   

  

  if %choice%==5 goto WIFI   

  

  if %choice%==6 goto IP_Info   

  

  if %choice%==7    

  

      cls   

  

      goto end   

  

   

  

@rem 以下是无线网卡预置IP地址设定批处理   

  

:Wlan   

  

 cls   

color 03  

  

 echo.您正在执行Wi-Fi IP地址设置操作!   

  

 echo.------------------------------   

  

 echo 1. 设置为Wi-Fi DHCP   

  

 echo 2. 设置Wi-Fi静态公网IP   

  

 echo 3. 返回   

  

 echo.-----------------------------   

  

 set /p choice=请选择执行项目序号:   

  

 if %choice%==1 goto 1   

  

 if %choice%==2 goto 2   

  

 if %choice%==3 goto 3   

  

   

  

:1   

  

echo.正在进行DHCP设置,请稍等... echo.IP地址正在从DHCP自动获取...   

  

netsh interface ip set address "Wi-Fi"dhcp   

  

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

  

netsh interface ip set dns "以太网"dhcp   

  

echo.全部设置完成!---   

  

@Pause   

  

goto end   

  

   

  

:2   

  

echo.正在进行Wi-Fi公网IP设置,请稍等...   

  

echo.ip地址=192.168.1.123   

  

echo.子网掩码=255.255.255.0   

  

echo.默认网关=192.168.1.1   

  

echo.首选DNS=10.252.8.5  

  

echo.备选DNS=10.252.8.4   

  

net interface ip set address name="Wi-Fi" source=static   

  

addr=192.168.1.123 mask=255.255.255.0 >null   

  

net interface ip set address name="Wi-Fi" gateway=192.168.1.1  

  

gwmetric=1 >null   

  

net interface ip set dns name="Wi-Fi" source=static addr=10.252.8.5  

  

net interface ip add dns name="Wi-Fi" 10.252.8.4 index=2   

  

echo全部设置完成!   

  

echo请按任意键退出...   

  

@Pause   

  

goto end   

  

   

  

:3   

  

Goto main   

  

   

  

   

  

@rem 以下是以太网网卡预置IP地址设定批处理   

  

:Ethernet   

  

 cls   

color 2f  

  

 echo.您正在执行Ethernet IP地址设置操作!   

  

 echo.-----------------------------------   

  

 echo 1. 设置Ethernet为DHCP方式   

  

 echo 2. 设置Ethernet静态公网IP1(办公网络)   

  

 echo 3. 设置Ethernet静态公网IP2(宿舍网络)   

  

 echo 4. 返回   

  

 echo.-----------------------------------   

  

 set /p choice=请选择执行项目序号:   

  

 if %choice%==1 goto 1   

  

 if %choice%==2 goto 2   

  

 if %choice%==3 goto 3  if %choice%==4 goto 4   

  

   

  

:1   

  

cls   

color 26  

  

echo.正在进行DHCP设置,请稍等...   

  

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

  

netsh interface ip set address name = "以太网" source=dhcp   

  

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

  

netsh interface ip set dns "以太网" source=dhcp   

  

echo.全部设置完成!   

  

@Pause   

  

goto enthernet   

  

   

  

:2   

  

cls   

color 35  

  

echo 正在进行Ethernet公网静态IP1(办公网络)设置,请稍等...   

  

echo.   

  

echo.设置参数为:   

  

echo.---------------------------   

  

     echo.ip地址=198.9.2.123   

  

     echo.子网掩码=255.255.255.0   

  

     echo.默认网关=198.9.2.1   

  

     echo.首选DNS=202.112.20.131   

  

echo.---------------------------   

  

echo.正在设置上述IP参数...   

ipconfig /release  

  

netsh interface ip add address name="以太网" addr=198.9.2.123 mask=255.255.255.0 gateway=198.9.2.1  

netsh interface ip add address name="以太网" addr=10.2.2.234 mask=255.255.255.0 gateway=10.2.2.254  

netsh interface ip add address name="以太网" addr=10.0.0.10 mask=255.0.0.0  

netsh interface ip add address name="以太网" addr=192.168.133.20 mask=255.255.255.0  

netsh interface ip add address name="以太网" addr=192.168.54.345 mask=255.255.255.0  

netsh interface ip add address name="以太网" addr=192.168.7.1 mask=255.255.255.0  

netsh interface ip add dns name = "以太网" addr = 202.106.0.20  

netsh interface ip add dns name = "以太网" addr = 211.147.6.3  

netsh interface ip add dns name = "以太网" addr = 202.106.0.21  

netsh interface ip add dns name = "以太网" addr = 202.105.12.226  

netsh interface ip add dns name = "以太网" addr = 61.144.56.100  

netsh interface ip add dns name = "以太网" addr = 202.96.128.68  

netsh interface ip add dns name = "以太网" addr = 202.96.128.86  

  

echo.全部设置完成!   

  

@Pause   

  

goto ethernet   

  

   

  

:3   

  

echo 正在进行Ethernet公网静态IP2设置(宿舍网络),请稍等...   

  

echo.   

  

echo.设置参数为:   

  

echo.---------------------------   

  

echo.ip地址= 192.168.1.33   

  

echo.子网掩码=255.255.255.0   

  

echo.默认网关=192.168.1.33   

  

echo.首选DNS=61.144.56.100   

  

echo.---------------------------   

ipconfig /release  

  

netsh interface ip add address name="以太网" addr=192.168.1.33 mask=255.255.255.0 gateway=192.168.1.1  

netsh interface ip add dns name = "以太网" addr = 202.106.0.20  

netsh interface ip add dns name = "以太网" addr = 211.147.6.3  

netsh interface ip add dns name = "以太网" addr = 202.106.0.21  

netsh interface ip add dns name = "以太网" addr = 202.105.12.226  

netsh interface ip add dns name = "以太网" addr = 61.144.56.100  

netsh interface ip add dns name = "以太网" addr = 202.96.128.68  

netsh interface ip add dns name = "以太网" addr = 202.96.128.86  

  

echo.全部设置完成!   

  

@Pause   

  

goto enthernet   

  

   

  

:4   

  

goto main   

  

   

  

@rem 以下是以IP地址自定义批处理   

  

   

  

:ip-selfset   

  

cls   

  

echo.您正在执行Ethernet IP地址自定义设置操作!   

  

:ip1   

  

cls   

color 13  

  

echo.IP自定义设置开始....   

  

echo.   

  

echo 开始设置IP及子网掩码   

  

set /p saddr=请输入静态地址:    

  

if /i "%saddr%"=="" goto ip1   

  

set /p mask=请输入子网掩码:   

  

if /i "%mask%"=="" goto ip1   

  

set /p gateway=请输入默认网关:   

  

if /i "%gateway%"==""goto ip1   

  

goto IP_judge   

  

   

  

:IP_judge   

  

cls   

  

echo.您输入的IP地址参数如下:   

  

echo.————————————————————    

  

echo.   IP地址:%saddr%    

  

echo. 子网掩码:%mask%    

  

echo. 默认网关:%gateway%    

  

echo.————————————————————   

  

echo.   

  

echo.以上参数正确请按 Y 继续,错误请按N返回重设!   

  

echo.   

  

set /p choice= 您的选择:   

  

if "%choice%"=="N" goto ip1   

  

if "%choice%"=="n" goto ip1   

  

if "%choice%"=="Y" goto ipaddr   

  

if "%choice%"=="y" goto ipaddr goto IP_judge   

  

echo.   

  

   

  

:ipaddr   

  

cmd /c netsh interface ip set address name="Local Area connection" source=static addr=%saddr%   

  

mask=%mask% gateway=%gateway% gwmetric=1 >nul   

  

goto ipdns   

  

   

  

:ipdns   

  

cls   

  

echo 开始设置DNS服务器   

  

set /p dnsaddr=请输入DNS服务器:   

  

if /i "%dnsaddr%"=="" goto :ipdns   

  

@rem 以下语句设置DNS   

  

cmd /c netsh interface ip set dns name="Local Area connection" source=static addr=%dnsaddr%   

  

register=PRIMARY >nul   

  

echo.开始设置DNS备用服务器   

  

set /p dnsaddr2=请输入备用DNS服务器:   

  

if /i "%dnsaddr2%"=="" goto :ipdns   

  

goto DNS_judge   

  

   

  

:DNS_judge   

  

cls   

  

echo.   

  

echo.——————————————————————————    

  

echo.     

  

echo. DNS首选服务器:%dnsaddr%    

  

echo.     

  

echo. DNS备用服务器: %dnsaddr2%    

  

echo.     

  

echo.——————————————————————————   

  

echo.以上DNS参数正确请按Y继续,否则请按N返回重设!   

  

echo.   

  

set /p choice= 您的选择:   

  

if "%choice%"=="N" goto ipdns   

  

if "%choice%"=="n" goto ipdns   

  

if "%choice%"=="Y" goto ipdns2   

  

if "%choice%"=="y" goto ipdns2   

  

goto DNS_judge   

  

   

  

:ipdns2   

  

cmd /c netsh interface ip add dns name="Local Area Connection" addr=%dnsaddr2%   

  

index=2 >nul   

  

echo.设置完成 @pause   

  

goto main   

  

if errorlevel 2 goto main   

  

if errorlevel 1 goto end   

  

   

  

:Clear DNS   

  

cls   

  

cmd /c ipconfig/flushdns   

  

echo.DNS缓存清理完成!   

  

@pause   

  

goto main   

  

   

  

:WIFI   

  

 cls   

  

 echo.您正在执行WIFI热点设置操作!   

  

 echo.-----------------------------------   

  

 echo 1. 开启WIFI Hoc   

  

 echo 2. 关闭WIFI Hoc   

  

 echo.-----------------------------------   

  

set /p choice= 输入您的选择序号:   

  

if "%choice%"=="1" goto start   

  

if "%choice%"=="2" goto stop   

  

:start   

  

cmd /c netsh wlan start hostednetwork   

  

@Pause   

  

goto main   

  

:stop   

  

@Pause   

  

goto main   

  

cmd /c netsh wlan stop hostednetwork   

  

   

  

:IP_Info   

  

 cls  

 color 5f   

  

 echo.以下是您的IP地址信息:   

  

 cmd /c ipconfig /all   

  

 @pause   

  

 goto main   
 

查看更多关于Windows下通过脚本快速修改IP地址案例 - Windows操作的详细内容...

  阅读:45次