批处理执行若干条命令后如何将运行结果输出至文本?另,批处理如何查看工作组名称?又如何查看备DNS呢?

@echooff::调用格式:call:select"PhysicalAddress""mac"call:select"ipaddress""ip"call:select... @echo off

::调用格式:
call :select "Physical Address" "mac"
call :select "ip address" "ip"
call :select "mask" "mask"
call :select "Default Gateway" "gateway"
call :select "DNS Servers" "dns1"
call :select "" "dns2"

:: 演示效果
echo MAC地址:%mac%
echo IP地址:%ip%
echo 子网掩码:%mask%
echo 网关:%gateway%
echo 主DNS:%dns1%
echo 备DNS:%dns2%
echo.
echo 计算机名:%COMPUTERNAME%
echo 工作组名:%%

>F:\网络、系统信息配置备份.txt

echo 回车则将以上信息导出至F:\网络、系统信息配置备份.txt
pause
goto :eof
::**************************************************************
:: 解析ipconfig命令输出通用函数
::**************************************************************
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
goto :eof
展开
 我来答
匿名用户
2013-09-12
展开全部
call :ip "Physical Address" "phyaddr"
call :ip "Dhcp Enabled" "dhcp"call :ip "DNS Servers" "dns"echo %dns% %dhcp% %phyaddr%这是个多功能函数用法call :ip "提取的值名" "要赋值的变量名":ip
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^|findstr /i /c:%1') do set "%~2=%%i"
goto :eof
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式