求一批处理,提取“=”前的部分,提取“=”到“|”号之间的部分,再提取“|”之后的部分,生成不同的文本

00:1F:C6:AB:67:73=bogon|192.168.1.300:1B:FC:A0:06:53=bogon|192.168.1.400:C1:41:36:05:... 00:1F:C6:AB:67:73=bogon|192.168.1.3
00:1B:FC:A0:06:53=bogon|192.168.1.4
00:C1:41:36:05:E9=bogon|192.168.1.6
00:F1:F3:04:7A:74=bogon|192.168.1.7
02:15:17:B2:B8:2A=bogon|192.168.1.8
00:11:D8:6A:35:19=bogon|192.168.1.9
00:E0:4A:04:06:2B=bogon|192.168.1.10
00:F1:F3:01:C4:3F=bogon|192.168.1.14
00:23:CD:00:4F:8F=bogon|192.168.1.16
00:11:D8:86:29:BB=bogon|192.168.1.18
00:E0:4C:09:2D:35=bogon|192.168.1.19
00:E1:4C:01:AA:43=MICROSOF-2E48F9|192.168.1.22
像这些内容,我想提取“=”号前面的MAC地址生成MAC.txt,然后再提取“=”号“|”之间的这部分生成pc.txt,再提取“|”号之后的IP生成ip.txt
望高手帮忙,一个批处理也可以,分开三个也可以,只要能实现这功能就非常感谢了
展开
 我来答
escortmnm
2010-10-31 · TA获得超过3393个赞
知道大有可为答主
回答量:1890
采纳率:0%
帮助的人:3351万
展开全部
批处理处理这个简直是太拿手了,一个就搞定:

::══代══码══开══始═══
@echo off
title %date% %time:~,8% By escortmnm
for /f "delims==| tokens=1-3" %%a in (a.txt) do (
echo %%a >>Mac.txt
echo %%b >>PC.txt
echo %%c >>IP.txt)
pause
::Coded By escortmnm from VBS团队
::══代══码══结══束═══

这里假设你要处理的原文本名字是“a.txt”,保存以上代码为bat文件,放到与a.txt同目录下面运行即可。
11108965
2010-10-31 · TA获得超过3422个赞
知道大有可为答主
回答量:4598
采纳率:0%
帮助的人:2980万
展开全部
这个是提取一行的但太多了,改那里能提前十个汉字?谢谢 bat判断字符是汉字不太容易,以下是提取前十个字符在 ren "!a!" "!b!.txt" 前面加一句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
50969837
2010-10-31 · 超过19用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:38.5万
展开全部
这个是提取一行的但太多了,改那里能提前十个汉字?谢谢 bat判断字符是汉字不太容易,以下是提取前十个字符在 ren
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式