用bat(DOS命令)实现自动网络配置

bat文件创建方法

先创建为其它文件(比如a1.txt),然后修改扩展名为.bat。最终得到a1.bat文件


“根据用户需要切换网络配置”的工具

下面代码根据需求自行修改

@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem 设置变量 
set NAME4E=以太网 rem 这里的以太网需要根据电脑实际名称修改
rem 常用配置
set ADDR=100.101.0.19
set MASK=255.255.255.0
set GATEWAY=100.101.0.1
rem 需要连接到加密服务器时配置
set ADDR4Enryption=100.101.1.19
set MASK4Enryption=255.255.255.0
set GATEWAY4Enryption=100.101.1.1
set DNS1=114.114.114.114
set DNS2=
rem 以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS


echo 当前可用操作有:
echo 1 设置为常用配置
echo 2 设置为需要连接到加密服务器时配置
echo 3 设置为动态IP
echo 0 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
if %operate%==0 goto 0


:1
echo 正在设置常用配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ip set address "%NAME4E%" static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为常用配置:%ADDR%***********
goto 0


:2
echo 正在设置需要连接到加密服务器时配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR4Enryption%
echo 掩码 = %MASK4Enryption%
echo 网关 = %GATEWAY4Enryption%
netsh interface ip set address "%NAME4E%" static %ADDR4Enryption% %MASK4Enryption% %GATEWAY4Enryption% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为需要连接到加密服务器时配置:%ADDR4Enryption%***********
goto 0


: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 3


:0
pause
exit

根据输入设置ip

@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

rem 设置变量 
set NAME4E=以太网 rem 这里的以太网需要根据电脑实际名称修改
set DNS1=114.114.114.114
set DNS2=
rem 以上属性依次为以太网名称、首选DNS、备用DNS

echo 请输入IP的第1段数字
set /p operate1
echo 请输入IP的第2段数字
set /p operate2
echo 请输入IP的第3段数字
set /p operate3
echo 请输入IP的第4段数字
set /p operate4

rem 设置变量
set ADDR=%operate1%.%operate2%.%operate3%.%operate4%
set MASK=255.255.255.0
set GATEWAY=%operate1%.%operate2%.%operate3%.1
rem 以上属性依次为IP地址、子网掩码、网关


echo 正在设置网络配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ip set address "%NAME4E%" static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为常用配置:%ADDR%***********
pause
exit

你可能感兴趣的:(网络,服务器)