用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

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用BAT命令添加网络打印机,首先需要知道网络打印机的共享名称和IP地址。 使用BAT命令添加网络打印机的步骤如下: 1. 打开记事本或其他文本编辑器,创建一个新的BAT文件。 2. 在BAT文件中,输入以下内容: ``` @echo off cscript //Nologo %windir%\system32\prnmngr.vbs -ac -p "\\共享名称" -m "驱动程序名称" -r "IP地址" ``` 在上面的命令中,将"共享名称"替换为实际的网络打印机共享名称,"驱动程序名称"替换为网络打印机所需的驱动程序名称,"IP地址"替换为网络打印机的IP地址。 3. 保存并关闭BAT文件。 4. 双击BAT文件以运行脚本。 5. 处理完成后,网络打印机将被添加到计算机中。 需要注意的是,执行此命令需要管理员权限。另外,确保共享名称、驱动程序名称和IP地址是正确的,以避免出现错误。 通过以上步骤,我们可以使用BAT命令方便地添加网络打印机,从而实现打印任务的顺利进行。 ### 回答2: 在Windows操作系统中,可以使用bat命令来添加网络打印机。下面是一个示例的bat命令添加网络打印机的过程: @echo off rem 设置打印机名称和网络路径 set PrinterName="网络打印机名称" set PrinterPath="网络路径" rem 添加打印机 rundll32 printui.dll,PrintUIEntry /ga /n %PrinterPath% rem 设置打印机为默认打印机 rundll32 printui.dll,PrintUIEntry /y /n %PrinterPath% rem 显示添加成功消息 echo "网络打印机添加成功!" 上述bat命令的作用是先设置一个变量PrinterName,用于存储网络打印机的名称;然后设置一个变量PrinterPath,用于存储网络路径,即网络打印机的位置。接着,使用rundll32命令调用printui.dll里的PrintUIEntry函数,/ga参数用于添加打印机,/n参数指定打印机的路径。同样地,使用rundll32命令调用printui.dll中的PrintUIEntry函数,/y参数来设置打印机为默认打印机,/n参数指定打印机的路径。最后,使用echo命令显示添加成功消息。 通过运行上述bat命令,可以实现添加网络打印机并设置为默认打印机的功能。请注意,在使用bat命令添加网络打印机之前,需要确保网络打印机的路径是正确的,并且具有适当的权限访问该网络打印机。 ### 回答3: 要使用bat命令添加网络打印机,可以按照以下步骤进行操作。 1. 首先,需要确定要添加的网络打印机的共享名称或IP地址。 2. 打开一个新的文本文档,使用记事本或其他文本编辑器打开。 3. 在文档中输入以下命令: ``` @echo off cscript //nologo //b %windir%\system32\prnmngr.vbs -ac -p "\\printserver\printername" ``` 注:将“printserver”更改为网络打印机所在的服务器名称或IP地址,将“printername”更改为打印机的共享名称。 4. 另存为一个.bat文件,例如“add_printer.bat”。 5. 双击运行.bat文件,将会执行添加网络打印机的命令。 6. 执行完毕后,可以在计算机的“设备和打印机”菜单中找到新添加的打印机。 通过上述步骤,就可以使用bat命令添加网络打印机。这个方法适用于需要批量添加多台网络打印机的情况,非常方便快捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值