[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求BAT代码批量取文件里的字段值保存到txt

大佬们新年好!求一个bat
源文件下面有多个文件夹,每个文件里面有多个文件(可能有多层路径的情况),每个文件格式不一定,但都可以用记事本方式打开。
我的目的是要取每个文件里面的几个字段的值,取出来后保存到一个txt文件中。
字段是这样的,Code="X" Name="XX" Tender="XXX",我要取的就是Code=""、Name=""、Tender="",三个字段,每个字段两个引号里面的值。但这几个字段不一定每个文件都会有,字段的顺序前后不一定,出现在文件的哪个位置也不一定。
保存到txt里有这样的要求:文件完整路径+文件名+Code值+Name值+Tender值,每个文件取出来的数据放一行,下一个文件的数据放下一行,以此类推。
示例文件放在了网盘:链接:https://pan.baidu.com/s/10AZXPUdMyn3EO6H9wjspNw 提取码:2alj
感谢大佬!

回复 2# hfxiang


    大佬,感谢回复!但好像双击bat后一闪而过,没有txt产生

TOP

本帖最后由 304802301 于 2023-2-18 16:31 编辑

回复 6# qixiaobin0715


大佬,文件少的时候很快,但有1000W个文件的时候,24小时了,cmd界面还是黑屏状态,都不知道有没有在正常运行。下面两点能不能麻烦修改下。。。感谢
1、在cmd窗口中展示已经取到了第几个文件,当前文件的这些值也展示出来
2、获取第一个文件的时候,就把这个文件的这些值马上记录到指定路径的txt里,然后获取第二个文件,然后也立马把第二个文件的信息追加到 txt里,以此类推。这样可以按需分批处理

TOP

回复 8# terse


    哥,第一段提示:系统找不到指定的文件。第二段正在验证

TOP

回复 10# qixiaobin0715


    增加临时文件确实会提高效率,,执行的时候temp文件在一直增加,但最终的result.txt里面只记录了H:\1\%i        !Code!        !Name!        !Tender!

TOP

回复 11# terse


    第一段可以运行了,需要填入自定义路径。我看了实际效果是读取一个文件后信息就记录到txt里。但有个2小问题,1是其他字段的值也记录了,我只需要三个字段的值就行了。2是能不能定义下记录到txt的编码为utf-8的。现在的txt里有2种编码

TOP

回复 14# terse


    大佬,使用你修改后的第一段代码后,不是读取一个写入一个了,cmd界面持续2个小时了还没有txt输出。。。

TOP

回复 6# qixiaobin0715


    你好,昨天那个含有temp临时文件的代码能再发一下不?我的想法是:因为临时文件中包含所有的文件的所有内容,所以temp文件不要删,我可以依据这个temp文件删除其他内容,来保留我想要的内容。

TOP

返回列表