批处理tokens,求大神(win7系统写了批处理来提取MAC地址)

@echoofffor/f"tokens=2delims=:"%%iin('ipconfig/all^|findstr/i/c:"IPv4地址"')do(seta=IP:... @echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /i /c:"IPv4 地址"') do (set a=IP:%%i)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /i /c:"物理地址"') do (set b=mac:%%i)
set/p c=请输入公司名称:
set/p d=请输入部门:
set/p e=请输入姓名:
echo %a% >b.txt
echo %b% >>b.txt
echo %c% >>b.txt
echo %d% >>b.txt
echo %e% >>b.txt
start "" b.txt

机器有好几块网卡,我想提取有线网卡的MAC地址,求大神帮忙看看
展开
 我来答
GAGATOSHUT
推荐于2016-10-09 · TA获得超过3459个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:251万
展开全部
@echo off & color 0e
set/p a=请输入公司名称:
set/p b=请输入部门:
set/p c=请输入姓名:
echo %a% >b.txt
echo %b% >大肆>键颤b.txt
echo %c% >>b.txt

ipconfig -all>ip.txt
for /f "delims=" %%a in (ip.txt) do (
for /f "tokens=1* delims=:" %%i in ('call echo 稿仿败%%a^|find /i "IPv4 地址"') do Echo %%a>>"b.txt"
)
for /f "delims=" %%a in (ip.txt) do (
for /f "tokens=1* delims=:" %%i in ('call echo %%a^|find /i "物理地址"') do Echo %%a>>"b.txt"
)
del /s /q "ip.txt" & start "" "b.txt" & exit

:: 中国批处理脚本联盟
更多追问追答
追问

会提取所有的MAC地址,可否进行筛选,只提取以太网适配器里的MAC地址

追答
:: 你在cmd里输入ipconfig -all, 然后全部截图, 把你需要提取的圈出来
百度网友0b3eb1e
2018-03-30
知道答主
回答量:12
采纳率:0%
帮助的人:4.9万
展开全部
@echo off

CALL :Getmac
rem SET "Mac=%Mac:-=%"
echo 本机MAC地羡孝差址:%Mac%

PAUSE
Exit

:Getmac
for /f "skip=3 tokens=1 delims= " 慎物%%i in ('getmac'兄皮) do set "Mac=%%i"& goto :eof
goto :eof
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式