最近才开始学习批处理,很多命令不明白,希望各位高手指教。
我的问题是这样的,先通过批处理来实现DHCP自动分配IP,之后将系统自动分配的IP地址、子网掩码及网关、DNS手动写入。
第一步我写的DHCP自动获取IP命令如下- @echo off
- title 动态自动获取IP设置
- set name=本地连接
- netsh int ip set addr name="%name%" dhcp
- netsh int ip set dns name="%name%" dhcp
- netsh interface ipv4 show address #(这句是为了让BAT运行后显示出获得的IP)
- echo 动态自动获取IP设置完成
- pause
复制代码 然后手动写入IP的命令如下- @echo off
- title 静态IP设置
- set name=本地连接
- set IP=10.10.1.2
- set mask=255.255.255.128
- set gw=10.10.1.1
- set dns=202.100.138.68
- set dns2=202.100.128.68
- netsh int ip set addr name="%name%" source=static addr=%IP% mask=%mask% gateway=%gw% gwmetric=1
- netsh int ip set dns name="%name%" source=static addr=%dns% register=primary
- netsh int ip add dns name="%name%" addr=%dns2%
- netsh interface ip set wins name="%name%" source=static addr=none
- echo 静态IP设置完成
- pause
复制代码 现在卡住了,我想把两个小程序组合成一个BAT。不知道可不可行,堆栈调用什么的命令还不太懂,希望有高手能教教我。
在此提前感谢大家! |