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

[文件操作] 批处理如何删除文本中每一行两个指定字符串之间的内容?

本帖最后由 wh1234567 于 2016-12-6 22:06 编辑

例如:
文本1.txt内容如下:
3 a到付vd323----2342次----563648545346----1231313----2014年12月23:22秒  3342多少次3+2vb宝贝+60492奎娥我-32百年vfd2----0030320(不方便方便的)=14+213发放
需要删除每行第二个“----”字符到最后面“=”字符之间的内容。并将结果输出到文本2.txt
或者说:删除每行“次----”字符到“=”字符之间的内容。
输出结果例如:
3 a到付vd323----2342次----=14+213发放
百度里搜索到和这个一样的问题,希望帮助
论坛里搜索了好多也没有找到,百度里也没有找到,是不是以前好多帖子删除过?

本帖最后由 wh1234567 于 2016-12-5 15:53 编辑

回复 2# GNU

处理有点不太准确,能不能按照2个关键词来处理,只删除关键词A到关键词B之间的内容即可。
删除每行“次----”字符到“=”字符之间的内容。
2个关键词允许设定,例如,开头关键词=“次----”,尾部关键词=“=”,然后下面就是处理代码

TOP

本帖最后由 wh1234567 于 2016-12-5 20:28 编辑

回复 4# CommandBatCmd


    非常感谢您的帮助,不想使用第三方程序的话,这个代码如何修正一下呢?

TOP

回复 6# CommandBatCmd

您好,您这个批处理处理效果很好,只是使用第三方程序感觉不太方便,想用纯批处理处理,另外2楼的纯批处理有问题,比如内容里多了一个“----”就会处理出错,所以,如果您这个思路的代码能弄成纯批处理的就更加完美了。

TOP

本帖最后由 wh1234567 于 2016-12-5 23:26 编辑

回复 8# CommandBatCmd


    我的意思是只要不使用第三方程序的批处理就行,设定的关键词用引号是不是就不会处理出错了?

TOP

回复 10# CommandBatCmd

就按照您这个思路写个通用批处理就行,很简洁,删除2个字符串之间的内容。楼下的我有点看不懂,好多年没学了,忘记了,唉

TOP

回复 14# Nsqs

C:\新建文件夹\新建文件夹\批处理提取多个关键词行并按行排序输出 .bat(19, 5) Micros
oft VBScript 编译器错误: 无效的 'exit' 语句

请按任意键继续. . .



您这思路好像不太通用吧?遇到行内容形形色色的时候,就没法正常处理了吧?格式不固定,只要符合2个关键词,将之间的内容删除即可。

TOP

4楼老师的思路很好,只是需要第三方程序而已

TOP

本帖最后由 wh1234567 于 2016-12-6 22:09 编辑

回复 18# pcl_test

是的,运行时看到在不停循环,心疼电脑啊,呵呵呵,关键是我不会套用,没做成通用的那种。例如设定文本名称和输出文本名称。

TOP

返回列表