:restart1
set /p select=请输入:
set /a select=%select%-0
if %select%==1 goto ipdnsipx
if %select%==2 goto netghost
if %select%==3 goto dianxin
if %select%==4 goto endend
if %select% gtr 4 goto errorselect1
:ipdnsipx
cls
echo. ------------------------说明---------------------------
echo. 本批处理可以根据不同使用场合按照提示
echo. 输入IP,DNS(最多支持两个DNS),网关,计算
echo. 机名.生成配置相关信息的脚本功能.
echo. -------------------------------------------------------
:restart5
color 0a
echo.
echo 请输入1或者2,输入其他字符,后果自负.
echo.
echo 1.生成自动配置计算机名,DNS,网关,IP脚本,IPX内部网络号
echo.
echo 2.返回主菜单
echo.
set /p select=请输入:
set /a select=%select%-0
if %select%==1 goto config5
if %select%==2 goto main
if %select% gtr 2 goto errorselect5
:config5
echo 开始生成配置计算机名,网关,DNS,IP,IPX协议内部网络号的脚本...
echo 请根据提示输入必要的参数.
echo.
set ipaddr=192.168.0.
set mask1=254
set submask1=255.255.255.0
set qz=pc
set dns1=61.139.2.69
echo 默认计算机名前缀为:%qz%,IP地址前三字段为:%ipaddr%,网关为:%ipaddr%%mask1%,
echo 子网掩码为%submask1%,第一DNS为%dns1%,第二DNS为网关地址.
echo 如需修改这里的信息,请注意下面的提示,按照提示输入即可完成相关信息的修改.
echo 否则,直接敲回车键将使用默认配置.
echo.
set /p ipaddr=请输入IP地址的前三个字段例如:192.168.0. 一定要按照这个格式输入:
color 70
set /p mask1=请输入网关最后一个字段,例如192.168.0.254中的254:
color 71
set /p submask1=请输入子网掩码,格式为255.255.255.0:
color 74
set /p qz=请输入计算机名前缀:
color 72
set /p dns1=请输入第一DNS地址:
color 73
set dns2=%ipaddr%%mask1%
set /p dns2=请输入第二DNS地址:
color fc
echo 正在生成配置脚本
rem netsh interface ip set address "本地连接" dhcp
rem netsh interface ip set dns "本地连接" dhcp
set IP=192.168.1.44
set MASK=255.255.255.0
set GATEWAY=192.168.1.1
set DNS1=202.98.0.68
set DNS2=202.98.5.68
echo.
set /p KEY= [1快速设置,2手动设置,3创建快速设置默认值,Other退出]
if %KEY% == 1 goto QUICK
if %KEY% == 2 goto MANUAL
if %KEY% == 3 goto DEFAULT
goto END
:QUICK
if exist ip.txt goto QDO
echo.
echo 没有发现默认设置文件!
goto END
:QDO
netsh -f .\ip.txt
echo.
echo 按照默认设置已经完成设置!
goto END
:DEFAULT
netsh -c interface ip dump > .\ip.txt
echo.
echo 默认设置已经生成!
goto END
:MANUAL
ECHO.
ECHO 您选择了手工修改设置。
ECHO.
echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入 IP 地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 MASK 地址:]
echo.
echo 默认网关地址是%GATEWAY%,回车输入默认地址
set /p GATEWAY= [请输入GATEWAY地址:]
ECHO.
echo 默认主DNS地址是%DNS1%,回车输入默认地址
set /p DNS1= [请输入主 DNS地址:]
echo.
echo 默认第二DNS地址是%DNS2%,回车输入默认地址
set /p DNS2= [请输入第二DNS地址:]
echo.
goto LIST
:LIST
ECHO 即将生效的 IP 地址是%IP%
ECHO 即将生效的 MASK 是%MASK%
ECHO 即将生效的GATEWAY地址是%GATEWAY%
ECHO 即将生效的 主DNS 地址是%DNS1%
ECHO 即将生效的第二DNS地址是%DNS2%
echo.
set /p REEN= [马上更改请按1,重新设置请按2,Other退出]
if %REEN% == 1 goto DO
if %REEN% == 2 goto MANUAL
GOTO END
:DO
echo.
echo 正在更改IP请稍后......
echo.
echo IP地址及子网掩码设置完成
netsh interface ip set address name="本地连接" source=static addr=%IP% mask=%MASK%
echo 网关地址设置完成
netsh interface ip set address name="本地连接" gateway=%GATEWAY% gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="本地连接" source=static addr=%DNS1% register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="本地连接" addr=%DNS2% index=2
goto end
rem netsh interface ip set address "本地连接" dhcp
rem netsh interface ip set dns "本地连接" dhcp
set IP=192.168.1.2
set MASK=255.255.255.0
set GATEWAY=192.168.1.1
set DNS1=202.98.0.68
set DNS2=202.98.5.68
echo.
:DO
echo.
echo 正在更改IP请稍后......
echo.
echo IP地址及子网掩码设置完成
netsh interface ip set address name="本地连接" source=static addr=%IP% mask=%MASK%
echo 网关地址设置完成
netsh interface ip set address name="本地连接" gateway=%GATEWAY% gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="本地连接" source=static addr=%DNS1% register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="本地连接" addr=%DNS2% index=2
goto end