Board logo

标题: [文本处理] [已解决]批处理怎样按顺序替换文件里的特定字符串/内容为递增数字? [打印本页]

作者: jiangshengyou    时间: 2010-4-29 23:19     标题: [已解决]批处理怎样按顺序替换文件里的特定字符串/内容为递增数字?

本帖最后由 pcl_test 于 2018-1-7 08:37 编辑

<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名11.html">第1页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名12.html">第1页</a>


请教高手,如何将上面的这一些列东西有序替换成(只是取了几个说明,我要做的是将数百个文件要让它们
的锚文字有序的这样列下去希望能得到实现这一过程的代码) :

<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名11.html">第2页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名12.html">第3页</a>

[ 本帖最后由 jiangshengyou 于 2010-4-30 20:31 编辑 ]
作者: jiangshengyou    时间: 2010-4-29 23:26     标题: 批处理有序替换文件内容!!!!!

等待高手解答。。。。。。好漫长 哦
作者: jiangshengyou    时间: 2010-4-29 23:28     标题: 批处理有序替换文件内容!!!!!

上面可能有多余的重复内容可以先将要变得东西先换一下如:
<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第@@@@@@@@页</a>
作者: hanyeguxing    时间: 2010-4-30 01:15

1,这样的内容<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a>是每个文本里就一个,还是有若干个?
2,如果是若干个,那么下个文本时,是否继续计数?
3,<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a>这样的内容是否位于行首?后面还有字符没有?是否被折成两行?

[ 本帖最后由 hanyeguxing 于 2010-4-30 01:34 编辑 ]
作者: sgaizxt001    时间: 2010-4-30 07:21

楼上的问题你要是解决了,他就帮你
作者: jiangshengyou    时间: 2010-4-30 19:48     标题: 批处理有序替换文件内容!!!!!

<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a> 每行的内容都基本相同,在变得只是链接后面的那个文件名的后赘。 为了保证每行要替换的字符只有一个现在更改为<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第一页</a>

整个文件的内容是这样的(本文件里面有数百行这样的内容)
<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第一页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名11.html">第一页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名12.html">第一页</a>
                              。
               。
               。
前面的不用管,只是 把“第一页”中的一替换成1,2,3。。。。。。。500  (每行递增1)

<a href="http://www.seoercn.com/seoer_网赚_网站排名10.html">第1页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名11.html">第2页</a>
<a href="http://www.seoercn.com/seoer_网赚_网站排名12.html">第3页</a>
                              。
               。
               。
<a href="http://www.seoercn.com/seoer_网赚_网站排名509.html">第500页</a>

就这样,请高手帮帮忙啊。。。。。。。。。。
作者: hanyeguxing    时间: 2010-4-30 20:00

处理a.txt为b.txt:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /F "tokens=1,2* delims=<>" %%a in (a.txt) do set/a a+=1&>>b.txt echo.^<%%a^>第!a!页^<%%c
复制代码

作者: jiangshengyou    时间: 2010-4-30 20:14     标题: 批处理有序替换文件内容!!!!!

非常感谢“寒夜孤星” 我的问题已经解决了,做替换这个文件的目的是想让我的网站生成一个网站地图,由于各种原因我只能选择这个方法。我的工作是做seo, www.seoercn.com这是我自己做的一个seo学习平台,欢迎对搜索引擎优化感兴趣的朋友来学习交流。
作者: hanyeguxing    时间: 2010-4-30 20:19

请在标题前修改加上[已解决]
作者: jiangshengyou    时间: 2010-4-30 20:26     标题: 批处理有序替换文件内容!!!!!

以前也有一段时间学习过批处理方面你的知识,不过上面“寒夜孤星”给我的代码中没有&setlocal enabledelayedexpansion好像以前还没见过,通过这次对它的接触现在我又有一种想学习批处理的强烈意愿了,不知道哪位有这方面的好点,深入点的教程,或者一些稍微难点的范例等。我现在很想要这些东西,我的邮箱是[email]335306393@qq.com[/email] 希望好心人能共享一份给我  谢谢。
作者: hanyeguxing    时间: 2010-4-30 20:40

批处理教学&资料:http://bbs.bathome.net/forum-33-1.html
查找相关资料:延迟,变量,set,for等

[ 本帖最后由 hanyeguxing 于 2010-4-30 20:41 编辑 ]
作者: Batcher    时间: 2010-4-30 20:58     标题: 回复 10楼 的帖子

参考:批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
作者: fanfande    时间: 2010-8-7 12:08

学习中,不过发现我不是这块料,只会写个pause
和echo
作者: fanfande    时间: 2010-8-7 12:09

我还是做好我的本分工作,销售吧




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