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

简介: @echo off :main cls color 02echo.---------------------------------------------echo.
@echo off 

:main 

cls 

 color 02

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

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

echo.  脚本式针对Windows平台进行脚本切换
echo.  http://www.prudentwoo.com 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 

目录
相关文章
|
3月前
|
Ubuntu 网络协议 Linux
如何在无公网IP环境使用Windows远程桌面Ubuntu
如何在无公网IP环境使用Windows远程桌面Ubuntu
61 0
|
4月前
|
网络协议 安全 文件存储
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
|
2月前
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
228 0
|
14天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
15 0
|
1月前
|
NoSQL 网络协议 MongoDB
Windows公网远程连接MongoDB数据库【无公网IP】
Windows公网远程连接MongoDB数据库【无公网IP】
|
4月前
|
存储 数据可视化 数据库
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
79 0
|
4月前
|
网络协议 安全 Linux
无公网IP环境Windows系统使用VNC远程连接Deepin桌面
无公网IP环境Windows系统使用VNC远程连接Deepin桌面
|
4月前
|
SQL 关系型数据库 MySQL
数据库数据恢复—windows server下Mysql数据库数据恢复案例
mysql数据库数据恢复环境: 本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog。 mysql数据库故障: 工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行任何操作。
|
4月前
|
网络协议 NoSQL MongoDB
通过内网穿透实现在无公网IP下,Windows远程连接MongoDB数据库
通过内网穿透实现在无公网IP下,Windows远程连接MongoDB数据库