用批处理来修改IP和DNS,网关等信息
2008-02-20 13:30
701 查看
@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.
echo 欢 迎 使 用 网 络 配 置 信 息 查 看 (修改) 器
echo.
color a
echo.
echo.
echo.
echo 本机IP:%ip%
echo 本机MAC:%mac%
echo 本机DNS:%dns%
echo 网关IP:%gateway%
echo 网卡名称:%netcard%
echo.
echo 1.修改IP地址 2.修改网关地址 3.修改DNS地址 4.转到命令行 5.退出
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
@color 07
@%windir%/system32/cmd.exe
@cls
@exit
:5
exit
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
GOTO :eof
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.
echo 欢 迎 使 用 网 络 配 置 信 息 查 看 (修改) 器
echo.
color a
echo.
echo.
echo.
echo 本机IP:%ip%
echo 本机MAC:%mac%
echo 本机DNS:%dns%
echo 网关IP:%gateway%
echo 网卡名称:%netcard%
echo.
echo 1.修改IP地址 2.修改网关地址 3.修改DNS地址 4.转到命令行 5.退出
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
@color 07
@%windir%/system32/cmd.exe
@cls
@exit
:5
exit
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
GOTO :eof
相关文章推荐
- 批处理获取网卡名称(附修改IP、网关、DNS脚本)
- 批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)
- 关于批处理修改网卡ip以及网关,dns
- 获取并修改本机的ip,网关,dns,子网掩码等信息
- 获取wifi的ip,子网掩码,网关,dns之类的信息
- 修改windows IP和DNS 批处理脚本
- Linux修改IP,DNS和网关
- C# 修改IP、网关、DNS
- win7 修改IP,网关,DNS,掩码
- Linux命令行修改IP、网关、DNS的方法
- windows批处理自定义IP,子网掩码,网关,DNS
- windows系统用命令行netsh修改网络连接的ip、网关、dns
- Gnu Linux命令行修改IP、网关、DNS的方法
- linux下直接修改IP、网关、DNS
- C#通过WMI修改IP,DNS还有网关!
- 修改网卡IP信息的批处理文件
- 通过WMI修改IP,DNS还有网关
- 用批处理 修改IP 和 DNS 经常在公司和家里两地上网的人试用
- 不重启修改IP,网关,DNS
- 用批处理修改IP和DNS