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

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

请问如何将同一文件夹下的*.HTML文件中的“☆☆”相应替换为TXT.TXT中的汉字,比如,在TXT.TXT中00002行对应"𠀋  ",便将00002.HTML中的“☆☆”替换成“𠀋  ”,00003行对应“冗  ”,便将00003.HTML文件中的“☆☆”替换成汉字表“冗  ”,并用UTF-8编码保存
先谢了

本帖最后由 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>
复制代码

TOP

看来也要学习powershell了

QQ 20147578

TOP

谢谢了,能告诉我怎么用吗?是复制成两个.BAT吗?

TOP

回复 4# DDDYJQ1


    第一个存为 .ps1,第二个存为 .hta

TOP

谢谢了,可打开后汉字变成数字了,没有变成汉字,要加上“&#”才会变成Y变成汉字,我实在太菜了,没有办法弄好,再教我一下

TOP

回复 6# DDDYJQ1


    怎么口能,你的 txt.txt 里第二列就没有汉字的好么

TOP

都是好的汉字,都是EXT-B的汉字

TOP

返回列表