求批处理读取文件的特定字符

tingfengbus 2010-04-09 10:07:01
我有个日志文件比如说是1.log

文件内容如下:
********************************************************
wertyuiofghjkl;fghjkl;'fghjkl;'dfghjkl;ghjkl;dfghjkl
fgtrytujyiop['oiyuju7o0p-08ol7ikju6yop0o0i8up0o9i80o9
;9l8ok7iuj65hygtr3feddef3ghjikolp;[;p8o7ikuj6hyjo0ploki
lo987iku6j5hygt4rf4g5hujio90p09iku6j5hy5k9o0lkuj76h9ik8
********************************************************
sydid=0000 sys=1111 macaddr=1122334455

要抓取macaddr=1122334455到日志文件2.log中

求批处理命令

...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingfengbus 2010-04-09
  • 打赏
  • 举报
回复
谢谢了
ljc007 2010-04-09
  • 打赏
  • 举报
回复
test.bat

[code=BatchFile]@echo off
>2.log type nul
for /f "tokens=3" %%a in ('findstr "macaddr=" 1.log') do (
>>2.log echo %%a
)
[/code]
tingfengbus 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ljc007 的回复:]
test.bat


BatchFile code
@echo off
for /f "tokens=3" %%a in ('findstr "macaddr=" 1.log') do (
>2.log echo %%a
)
[/Quote]
我试了下,可行,但是有个问题是 如果我1.log中有多个macaddr=1122334455,后面的就会覆盖前面,最终只有1个
ljc007 2010-04-09
  • 打赏
  • 举报
回复
test.bat

[code=BatchFile]@echo off
for /f "tokens=3" %%a in ('findstr "macaddr=" 1.log') do (
>2.log echo %%a
)
[/code]

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧