Board logo

标题: [文本处理] 更换域名,有大量网页要处理.(巡查,我的方法贴上了) [打印本页]

作者: largedy    时间: 2009-6-2 20:59     标题: 更换域名,有大量网页要处理.(巡查,我的方法贴上了)

我最近更新域名了,由于纯静态的网页,我需要替换网址,还在删除修改一些广告代码。
是否可以帮我弄一个批处理来批量修改*.htm 比如批量替换,批量删除,批量删除某两个字符串之间的内容?

本打算转移数据库,然后直接用dedecms的,但是由于数据库搞起来太难,所以就想用批处理来改一下。谢谢大家啦!
我的网址是http://xhfzjj.cn 想换成http://vzmfch.cn
还有大量的字符串需要删除 比如“循环人才网”的循环
最好能删除两个字符串之间的内容。比如我的广告代码,我想删除广告代码,需要找到广告代码前面和后面的字符串再删除广告代码!

我现在很着急的,xhfzjj.cn这个域名是朋友的,他马上就要走了,现在数据一点都没有转移.
希望大家能够体谅我一下.我稍懂一点DOS,所以上次就随便复制的源码举了个例子,只是想让大家直接明了的看.

再次谢谢大家!

如果不便在论坛回复,可以发到我油箱里面:1018815811#qq.com


——————————————————————
  1. @echo off
  2. wfr *.htm -exp -f: "被替换内容" -t "替换内容"
  3. wfr *.htm -exp -f: "被删除内容" -t ""  ——注释1
  4. wrf *.htm -exp -f "——注释2" -t "替换内容"
  5. wfr *.htm -exp -f: "——注释2" -t ""  ——注释1
复制代码

注释1*我利用记事本的替换功能,替换为空内容时就等于将查找内容删除.)
注释2*不知道如何设置字符串A与字符串B之间的字符串

还有就是如何在同一个文件夹内批量修改,并保存到修改后的文件里面.
如果学习到这个答案之后,以后遇到类似的问题时我就可以自己解决.还可以举一反三,看一下如何让他保存到另外一个文件夹里面.

要学的东西真多,看了论坛里面for的一些东西,还是对一些详细的参数不懂.

还学会了dir *.htm > 1.txt 这个是将目录里面的文件名保存到1.txt这个文本里面.

嘿嘿,说得有点哆嗦,算是自己在论坛的学习收获吧

[ 本帖最后由 largedy 于 2009-6-2 21:36 编辑 ]
作者: largedy    时间: 2009-6-2 21:03

这个是xhfzjj这个域名的信息.
http://ewhois.cnnic.cn/whois?inp ... 93&service=%2Fwhois
这个是我将要用的域名信息:
http://ewhois.cnnic.cn/whois?inp ... 93&service=%2Fwhois


我用“天新网改” 进行修改的时间,AMD2500+的CPU 一跑就100% 我想批处理的话,要简洁方便得多。

我在论坛上面看到wfr,但是具体实现在一个文件夹,多个文件时,我却不会了。

[ 本帖最后由 largedy 于 2009-6-2 21:07 编辑 ]
作者: Batcher    时间: 2009-6-2 21:14     标题: 回复 2楼 的帖子

把你写的用wfr修改单个文件的代码贴到顶楼吧,有人会告诉你如何改成“实现在一个文件夹,多个文件”的。
作者: largedy    时间: 2009-6-2 21:21

原帖由 Batcher 于 2009-6-2 21:14 发表
把你写的用wfr修改单个文件的代码贴到顶楼吧,有人会告诉你如何改成“实现在一个文件夹,多个文件”的。


OK 我吃完饭回来就弄。自行车还在楼下,怕被偷了。
作者: namejm    时间: 2009-6-2 22:46

  文字编辑软件发展到目前,已经非常成熟了,尤其是正则表达式的使用,更足以应付绝大多数常见需求,UltraEdit、EmEditor等都非常不错,支持批量文件替换,楼主可以用这些专门的文字编辑软件来处理,而不必非用批处理来解决不可。
作者: largedy    时间: 2009-6-2 23:04

原帖由 namejm 于 2009-6-2 22:46 发表
  文字编辑软件发展到目前,已经非常成熟了,尤其是正则表达式的使用,更足以应付绝大多数常见需求,UltraEdit、EmEditor等都非常不错,支持批量文件替换,楼主可以用这些专门的文字编辑软件来处理,而不必非用批处 ...



谢谢!我这里装得有u-edit32,我感觉这个软件批量替换单个文件内容都比记事本快!!!

俺含泪感谢回贴的朋友啊!!!!
作者: Batcher    时间: 2009-6-3 03:08

//不知道如何设置字符串A与字符串B之间的字符串
  1. wfr *.htm -exp -r:"字符串A.*字符串B" -t:"字符串A字符串B"
复制代码
//还有就是如何在同一个文件夹内批量修改,并保存到修改后的文件里面.
  1. @echo off
  2. for %%a in (*.htm) do (
  3.   wfr "%%~fa" -exp -r:"字符串A.*字符串B" -t:"字符串A字符串B" -stdout "修改后_%%a"
  4. )
复制代码

作者: stuqx    时间: 2009-6-3 10:48

以前跟你一样搞这些的  后来自己做了个字符串替换的工具  你可以试试
可以查找 替换 删除  都行的

http://www.bathome.net/thread-4160-1-1.html




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