批处理怎样手动输入IP与DHCP获取IP的问题?

最近才开始学习批处理,很多命令不明白,希望各位高手指教。
我的问题是这样的,先通过批处理来实现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。不知道可不可行,堆栈调用什么的命令还不太懂,希望有高手能教教我。
在此提前感谢大家!

@echo off
:3
set /p xz=选择你的IP地址方式:1为自动,2位手动
if %xz% == 1 goto 1
if %xz% == 2 goto 2
goto 3
:1
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&exit
:2
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&exit追问

不是这样的,我的意思是直接自动获取DHCP IP 地址后自动填入IP设置,因为DHCP无法获取网关地址,需要手动填入网关。麻烦您能指导我一下吗??

温馨提示:答案为网友推荐,仅供参考