业界动态
批处理之实战一--找到指定文件的指定关键词,并将结果保存到指定位置的TXT中!
2024-12-16 12:05

昨天看到有个小伙伴在微信后台留言,说想要做一个批处理文件,搜索软件运行产生的log日志,搜索其中的关键词,并将结果打印出来,这个真的是很有实用意义啊,一方面减小了我们的工作量,另一方面也是对我们学习成果的一个检测和实际应用。所以,今天发个有关BAT批处理的教程。

批处理程序的分析:

首先,确定指定的文件名称

由于log日志多用日期命名,所以我们要设置一个变量,取得当前日期--set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

解释:通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为20181009,通过%date:~5,2%则可以得到10。(日期的字符串的下标是从0开始的)。但是如果你的电脑产生的日志为:2018-10-09这种格式,可自行添加前缀或者后缀。

搜索文件路径

for %%a in (D) do (

if exist %%a: (

for /f "delims=" %%b in ('dir /a-d /s /b "%%a:%FileName%" 2^>nul') do (

echo 找到日志:%%b

其中FileName是我们指定的文件名称,参考上面解释。

第一个for循环里面的D盘,可以加上C D E等等盘,盘符之间空格隔开即可。

搜索指定关键词:

findstr /s /i "%KeyWord%" %%b>>需要保存的文件+位置.txt

好了,其中的关键词解释部分都已经给出,文章写的匆忙,大家见谅,下面看实际效果:

运行效果:

好了,直接上代码:

@echo off

::作用:找到指定log文件的指定关键词,保存到指定位置的TXT中!

::FileName的值改为你需要日志名称

::KeyWord需要搜索的关键字

::FindName搜索结果保存的路径

::第一个for循环里面的D盘,可以加上C D E等等盘,盘符之间空格隔开即可

::通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd

::(如果不是此格式可以通过pause命令来暂停命令行窗口看通过

::%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,

::例如今天为20181009,通过%date:~5,2%则可以得到00。(日期的字符串的下标是从0开始的)

::如果你的电脑产生的日志为:2018-10-09这种格式,可自行添加前缀或者后缀

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

set "FileName=*%Ymd%*.log"

set "KeyWord=fail"

set "FindName=D:%Ymd%_FindLog.txt"

echo 正在搜索,请稍候...

for %%a in (D) do (

if exist %%a: (

for /f "delims=" %%b in ('dir /a-d /s /b "%%a:%FileName%" 2^>nul') do (

echo 找到日志:%%b

findstr /s /i "%KeyWord%" %%b>>%FindName%

echo 已保存搜索“%KeyWord%”的信息至:%FindName%

)

)

)

pause

程序传到码云上了:

https://gitee.com/jahero/bat/

参考文章:

https://zhidao.baidu.com/question/567685734.html?qbl=relate_question_0&word=bat%CB%D1%CB%F7%B0%FC%BA%AC%C4%B3%B8%F6%D7%D6%B7%FB%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE%BC%D0

    以上就是本篇文章【批处理之实战一--找到指定文件的指定关键词,并将结果保存到指定位置的TXT中!】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/8225.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
盘点2024西安荣耀时刻!“西”引力爆表!
从传统文化的深厚积淀到旅游行业的蓬勃发展从非遗艺术的薪火相传到现代潮流的创新融合……今天,和文旅君一起回顾2024年古都西安
惠山街道2024年工作总结和2025年工作思路
2024年工作回顾2024年惠山街道始终坚持以习近平新时代中国特色社会主义思想为指导,认真落实区委、区政府决策部署,坚持稳中求进
天气|明日“小寒”!最冷“三九”就要来!
今日天气实况今日迎来2025年的首个双休日天气状况还不错天空晴朗,阳光温暖,风力微弱15时全市各区气温在7℃左右明天迎来小寒节
枝江市2025年“十大民生项目”公布!
枝江市第七届人民代表大会第五次会议于2025年1月10日票决产生了枝江市2025年度重大民生实事项目一起来看看↓↓↓一、枝江市枫杨
原来是这样 | 又上热搜!最近很火的“煮苹果水”,到底怎么喝更有用?
鄠邑区是中国科协命名的“全国科普示范区”,为进一步弘扬科学精神、普及科学知识、传播科学思想,鄠邑区科学技术协会联合鄠邑区
惊掉下巴!他俩在一起了???
新发色迎新年 2025鸿运当头拉满仪式感从头开始换个气场NOUGAT ,欧美名媛凯特王妃最爱的纯有机老牌洗护自然原生植萃护不伤头皮、
第一批鸡娃英语的妈妈,都后悔了……
虽然科大大同事们都说不卷,但又悄咪咪卷(啪啪打脸中…)的家长,2年级用上倾听者不算晚!说真的,有了它,吼孩子都少了!产品
发改委:推进户用光伏发展,助力农民拓宽增收新路径
中国产品流通经纪人协会供销合作行业标准《农产品食品供应商信用评价规范》参编单位征集函中国农产品流通经纪人协会供销合作行业
泉州百度爱采购运营介绍
百度爱采购入驻条件有哪些:商家需持有工商行政管理局颁发的营业执照,并且执照在6个月有效期内;厂家商品真实在营且符合国家相
抖音feed是什么 feed广告投放流程
feed是什么?feed流(又称信息流)它是穿插在App内容中的广告,具有原生沉浸式体验,支持多种展现形式。feed可以进行线索收集,