找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25804|回复: 7

[文本处理] 请教一个批处理批量替换UTF-8字符的问题?

[复制链接]
发表于 2015-5-11 23:31:02 | 显示全部楼层 |阅读模式
请问如何将同一文件夹下的*.HTML文件中的“☆☆”相应替换为TXT.TXT中的汉字,比如,在TXT.TXT中00002行对应"𠀋  ",便将00002.HTML中的“☆☆”替换成“𠀋  ”,00003行对应“冗  ”,便将00003.HTML文件中的“☆☆”替换成汉字表“冗  ”,并用UTF-8编码保存
先谢了
发表于 2015-5-12 00:54:47 | 显示全部楼层
本帖最后由 CrLf 于 2015-5-12 02:22 编辑

powershell
  1. $list = @{}
  2. get-content txt.txt | %{
  3.         $split = $_ -split "\s+"
  4.         $list += @{$split[0]=$split[1]}
  5. }

  6. foreach($file in dir *.html){
  7.         (type $file) -replace "☆☆",$list[$file.BaseName] | out-file -encoding utf8 $file
  8. }
复制代码
hta
  1. <script src=http://www.bathome.net/lib/diy/Libs.js></script>

  2. <script>
  3. var liblist = ['hide','prototype','function','iconv']
  4. for(var i in liblist)Libs.get(liblist[i])
  5. </script>

  6. <script>
  7. try{md('处理后')}catch(E){}

  8. type('txt.txt').split(/\r?\n/)._each(
  9.         function(line){
  10.                 try{
  11.                         var match = line.match(/(\S+)\s+(\S+)/)
  12.                         var text = type(match[1]+'.html').replace(/☆☆/g,match[2])
  13.                         iconv.saveText(text,'处理后/'+match[1]+'.html','utf-8')
  14.                 }
  15.                 catch(E){}
  16.         }
  17. )

  18. alert('Bingo!')
  19. </script>
复制代码
发表于 2015-5-12 06:10:45 | 显示全部楼层
看来也要学习powershell了
 楼主| 发表于 2015-5-12 19:30:08 | 显示全部楼层
谢谢了,能告诉我怎么用吗?是复制成两个.BAT吗?
发表于 2015-5-12 23:36:47 | 显示全部楼层
回复 4# DDDYJQ1


    第一个存为 .ps1,第二个存为 .hta
 楼主| 发表于 2015-5-12 23:52:37 | 显示全部楼层
谢谢了,可打开后汉字变成数字了,没有变成汉字,要加上“&#”才会变成Y变成汉字,我实在太菜了,没有办法弄好,再教我一下
发表于 2015-5-13 00:10:07 | 显示全部楼层
回复 6# DDDYJQ1


    怎么口能,你的 txt.txt 里第二列就没有汉字的好么
 楼主| 发表于 2015-5-13 00:18:58 | 显示全部楼层
都是好的汉字,都是EXT-B的汉字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 23:37 , Processed in 0.019293 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表