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

[文本处理] 批处理文本替换为什么wfr.exe不能正常用了?

朋友帮我写了个批,主要功能是网页中含有“三三”这2个字 全部替换成 字典.txt 里的词(好几万个),调用了第3方工具wfr.exe,速度非常快,最近突然wfr.exe不能用了,请帮忙修改代码,能实现以上功能,最好是换个有同样文本批量查找替换功能的 第3方工具,谢谢了。


@echo off

setLocal enabLedeLayedexpansion

for /f "tokens=1,2" %%a in (字典.txt) do (set %%a=%%b)

for /f "delims=" %%i in ('dir /ad-h /b /s') do (
                                                  
copy bqsm.html %%i

copy flash.htm %%i

copy index.htm %%i

copy zxbj.htm %%i

copy zxls.html %%i
)

for /f "delims=" %%o in ('dir /ad-h /b /s') do (
   
    wfr %%o\*.html -f:"三三" -t:!%%~no!        
   
)

pause

exit

能否把字典.txt里面的一小部分数据贴出来看看?

TOP

字典

zhejiang 浙江
yunnan 云南
xizang 西藏
xinjiang 新疆
tianjin 天津
taiwan 台湾
sichuan 四川
shanxi 山西
shanghai 上海
shandong 山东
shaanxi 陕西
qinghai 青海
ningxia 宁夏
neimenggu 内蒙古
macau 香港
liaoning 辽宁

TOP

是这个意思吗?
  1. @echo off
  2. setLocal enabLedeLayedexpansion
  3. for /f "tokens=1,2" %%a in (字典.txt) do (
  4.     set %%a=%%b
  5. )
  6. for /f "delims=" %%i in ('dir /ad-h /b /s') do (
  7.     copy bqsm.html %%i
  8.     copy flash.htm %%i
  9.     copy index.htm %%i
  10.     copy zxbj.htm %%i
  11.     copy zxls.html %%i
  12. )
  13. for /f "delims=" %%o in ('dir /ad-h /b /s') do (
  14.     sed -i "s/三三/!%%~no!/g" %%o\*.html
  15. )
复制代码

TOP

楼主, 我估计你这批处理,: for /f "tokens=1,2" %%a in (字典.txt) do (set %%a=%%b)

       后面加一句,   md %%b

  1. @echo off
  2. setLocal enabLedeLayedexpansion
  3. for /f "tokens=1,2" %%a in (字典.txt) do (set "%%a=%%b"&md "%%b" 2>nul)
  4. for /f "delims=" %%i in ('dir /ad-h /b /s') do (
  5.                                                   
  6. copy bqsm.html %%i
  7. copy flash.htm %%i
  8. copy index.htm %%i
  9. copy zxbj.htm %%i
  10. copy zxls.html %%i
  11. )
  12. for /f "delims=" %%o in ('dir /ad-h /b /s') do (
  13.    
  14.     wfr %%o\*.html -f:"三三" -t:!%%~no!        
  15.    
  16. )
  17. pause
  18. exit
复制代码
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

回复 4楼 的帖子

那个 '三三"的2个字需要变量 成字典里的词,比如一个网页从标题到内容都是 “北京”,那我需要把网页里的北京换成 上海,你这段代码把WFR.EXE去掉了,但是三三 没有变化成字典里的词

TOP

回复 5楼 的帖子

您修改的代码,能把三三这个词变量成字典里的词了,但是网页里三三还是没有变化,只是文件夹名字变化成字典里的词了

TOP

你确定顶楼给出的代码是完整的吗?

TOP

原帖由 GNU 于 2010-4-24 16:23 发表
你确定顶楼给出的代码是完整的吗?



是完整的代码,只是第3方的文本替换工具被杀了 不能正常用了。

TOP

返回列表