发布网友
共1个回答
热心网友
@echo off
echo 请选择你设置的类型:
echo 1、(静态IP地址)
echo 2、(动态IP地址)
echo 输入其他变量则退出。
set choice
set /p choice=请输入 1 或 2 ,然后回车:
IF "%choice%"=="1" GOTO OFF
IF "%choice%"=="2" GOTO HOM
GOTO QUIT
:OFF
rem 设置变量
set /a x=%random%%%(225-0)+(0+1)
::set /a y=%random%%%(30-2)+(1+1)
set Name="本地连接"
rem
set Addr=172.16.30.%x%
set Mask=255.255.255.0
set Gway=192.168.30.1
set Dns1=210.45.240.99
::set Dns2=10.39.0.20
rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS
ECHO ========================================
echo 正在进行IP设置,请稍等
rem //可以根据你的需要更改
echo. IP地址=%Addr%
echo. 子网掩码=%Mask%
netsh interface ip set address name=%Name% source=static addr=%Addr% mask=%Mask% >nul
echo. 网关=%Gway%
netsh interface ip set address name=%Name% gateway=%Gway% gwmetric=1 >nul
echo. 首选DNS=%Dns1%
netsh interface ip set dns name=%Name% source=static addr=%Dns1% register=PRIMARY >nul
::echo. 备用DNS=%Dns2%
::netsh interface ip add dns name=%Name% addr=%Dns2% index=2 >nul
echo IP设置完成!
ECHO ========================================
ipconfig /all
pause >nul
GOTO QUIT
:HOM
echo ========================================
echo 正在自动获取IP
rem 设置变量
set Name="本地连接"
ECHO ========================================
echo 正在进行动态IP及DNS设置,请稍等
rem //可以根据你的需要更改
netsh interface ip set address name=%Name% source=dhcp >nul
echo 动态IP地址设置成功!
netsh interface ip set dns name=%Name% source=dhcp register=PRIMAR >nul
echo 动态DNS设置成功!
echo 动态IP及DNS设置完成!
ECHO ========================================
ipconfig /all
pause >nul
GOTO QUIT
:QUIT
具体的ip地址你自己填进去就是了。你要在两个地方上,这个是可以提示你选择静态或动态的。