最近总是外出,所以要带上自己的笔记本,这样更换IP就成了问题,从网上下了一个更换IP的工具,觉得还可以给大家截个图,总觉得用别人的东西不是很爽,所以嘛,自己动手写一个自己的吧,用什么语言呢?就用批处理,简单快捷。
这个工具只要能够实现以下功能即可:
1、换IP 2、换网关3、换DNS
好了,说写就动手吧,如果遇到了遗忘的地方直接找谷歌大哥!一会儿,出现了下面的代码
- @echo off
- call :select "ip address" "ip"
- call :select "Physical Address" "mac"
- call :select "Default Gateway" "gateway"
- call :select "DNS Servers" "dns"
- call :select "Description" "netcard"
- echo 网络配置修改工具 作者:乔磊
- echo.
- color a
- echo 本机IP:%ip%
- echo 本机MAC:%mac%
- echo 本机DNS:%dns%
- echo 网关IP:%gateway%
- echo 网卡名称:%netcard%
- echo.
- echo 1.修改IP 2.修改网关 3.修改DNS 4.退出
- set /p choice=请选择:
- if "%choice%"=="1" goto 1
- if "%choice%"=="2" goto 2
- if "%choice%"=="3" goto 3
- if "%choice%"=="4" goto 4
- if "%choice%"=="5" goto 5
- echo.
- :1
- set /p IP=请输入IP地址:
- netsh interface ip set address name="本地连接" source=static addr=%IP% mask=255.255.255.0
- :2
- set /p GW=请输入网关地址:
- netsh interface ip set address name="本地连接" gateway=%GW% gwmetric=0
- :3
- set /p DNS=请输入主dns地址
- netsh interface ip set dns name="本地连接" source=static addr=%DNS% register=PRIMARY
- set slection4=
- set /p DNS2=请输入备份dns地址
- netsh interface ip add dns name="本地连接" addr=%DNS2%
- netsh interface ip set wins name="本地连接" source=static addr=none
- :4
- exit
- :select
- for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set
- "%~2=%%i"
- GOTO :eof
嘻嘻,我用着还可以,凑合用吧!
转载于:https://blog.51cto.com/sucre/416057