Board logo

标题: [问题求助] vbs如何删除指定目录下多个txt文本中的特定行 [打印本页]

作者: sun_java1984    时间: 2016-8-3 17:00     标题: vbs如何删除指定目录下多个txt文本中的特定行

比如D:\test 目录下有多个txt文件,分别为1.txt,2.txt,3.txt ,4.txt,5.txt.每个文本文件内容类似如下所示:

DATE;TIME;MID;STATUS
2016_08_03;00:00:27,937;26238;WaitingForJobs;;;;
2016_08_03;00:00:32,854;26238;Processing;Start;817093;;
2016_08_03;00:00:38,172;26238;Processing;Milling;;;
2016_08_03;00:00:57,139;26238;Processing;Turning;;;
2016_08_03;00:01:37,998;26238;WaitingForJobs;;;;
2016_08_03;00:01:41,843;26238;Processing;Start;816515;;
2016_08_03;00:01:46,790;26238;Processing;Milling;;;
2016_08_03;00:01:58,177;26238;Processing;Turning;;;

现在需要写一个VBS程序,把D:\test目录下该5个文本文件中的DATE;TIME;MID;STATUS行删除, 请问如何最高效率的实现, 因为实际上每个文本文件都大概有300多K,谢谢各位老师了.
作者: WHY    时间: 2016-8-4 21:16

谁都不敢保证自己的代码是“最高效率”的
这问题提的真TM有水平
作者: sun_java1984    时间: 2016-8-5 15:18

我说的最高效率是执行要高效一点,之前我是按照正则表达式把带数字的行输出, 执行很慢, 然后想换成直接删除带指定字符的方式来实现.楼上能否有办法?
作者: wskwfkbdn    时间: 2016-8-28 10:04

这都不是问题,问题是我就偏用DOS第三方命令行来搞。气死你
作者: wskwfkbdn    时间: 2016-8-28 10:51

findstr  /v "^DATA" aa.txt>.aa.txt




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2