切换网关菜单 BAT脚本


@echo off rem 申请管理员权限 rem %1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,”/c %~s0 ::”,””,”runas”,1)(window.close)&&exit

title IP地址切换 color 80

rem //设置变量 set NAME=”WAN” rem //以下属性值可以根据需要更改 set ADDR=192.168.1.250 set ADDR1=172.16.200.250 set MASK=255.255.255.0 set GATEWAY=192.168.1.1 set GATEWAY1=172.16.200.253 set DNS1=114.114.114.114 set DNS2=119.29.29.29 rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS

echo 当前可用操作有: echo 1 设置网关为172.16.200.253 echo 2 设置网关为192.168.1.1 echo 3 设置为动态IP echo 4 退出 echo 请选择后回车: set /p operate= if %operate%==1 goto 1 if %operate%==2 goto 2 if %operate%==3 goto 3 if %operate%==4 goto 4

:1 echo 正在设置静态IP,请稍等… rem //可以根据你的需要更改 echo IP地址 = %ADDR%,%ADDR1% echo 掩码 = %MASK% echo 网关 = %GATEWAY1% netsh interface ipv4 set address %NAME% static %ADDR1% %MASK% %GATEWAY1% netsh interface ip add address %NAME% %ADDR% %MASK% echo 首选DNS = %DNS1% netsh interface ipv4 set dns %NAME% static %DNS1% echo 备用DNS = %DNS2% if “%DNS2%”==”” (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2%) echo 静态IP已设置! goto 4

:2 echo 正在设置静态IP,请稍等… rem //可以根据你的需要更改 echo IP地址 = %ADDR%,%ADDR1% echo 掩码 = %MASK% echo 网关 = %GATEWAY% netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY% netsh interface ip add address %NAME% %ADDR1% %MASK% echo 首选DNS = %DNS1% netsh interface ipv4 set dns %NAME% static %DNS1% echo 备用DNS = %DNS2% if “%DNS2%”==”” (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2%) echo 静态IP已设置! goto 4

:3 echo 正在设置动态IP,请稍等… echo 正在从DHCP自动获取IP地址… netsh interface ip set address %NAME% dhcp echo 正在从DHCP自动获取DNS地址… netsh interface ip set dns %NAME% dhcp echo 动态IP已设置! goto 4

:4 pause exit

文章作者: 老王
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 老王 !
评论
  目录