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

[文本处理] 如何用bat脚本批量将左边的字,逐一替换成右边的字?

[复制链接]
发表于 2024-8-3 13:09:43 | 显示全部楼层 |阅读模式
例子:
AAAAAA絃AAAAAAA凢AAAAAAA縳AAAAAAA湏AAAAAAAAAAA㬰AAAAAAA宻AAAAAAA慿AAAAAAAAAAAAA煖AAAAAAA蹟AAAAAAA錄AAAAAAA吳AAAAAAA顚AAAAAAA

待处理的TXT文档中有几万字。需要将其中数百个的异体字替换成通用字。如:

絃        弦
凢        凡
縳        縛
湏        須
㬰        臾
宻        密
慿        憑
煖        暖
蹟        跡
錄        録
吳        吴
顚        顛

如何批量将左边的字,逐一替换成右边的字?求大神指点。感谢!
发表于 2024-8-3 14:27:51 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-3 14:39 编辑

回复 1# 学习1995

以下代码存为 test.bat 在当前目录中运行,须用utf-8编码保存(因转换字典表中有异体字超出简中编码字符集)
假定 1.txt 为当前目录下的源文件,2.txt 为转换结果文件
代码中5-16行对应 ‘转换字典表’,楼主可据此格式增减...

  1. @echo off &chcp 65001>nul
  2. (for /f "delims=" %%a in (1.txt) do (
  3.         set "s=%%a"&setlocal enabledelayedexpansion
  4.         for %%s in (
  5.                 "絃=弦"
  6.                 "凢=凡"
  7.                 "縳=縛"
  8.                 "湏=須"
  9.                 "㬰=臾"
  10.                 "宻=密"
  11.                 "慿=憑"
  12.                 "煖=暖"
  13.                 "蹟=跡"
  14.                 "錄=録"
  15.                 "吳=吴"
  16.                 "顚=顛"
  17.         ) do set "s=!s:%%~s!"
  18.         echo,!s!
  19.         endlocal
  20. ))>2.txt
  21. pause&exit/b
复制代码
发表于 2024-8-3 15:58:49 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-8-3 16:09 编辑

回复 1# 学习1995

帮楼主再省点事儿...
假设转换字典表原始数据有数百行如下
絃        弦
凢        凡
縳        縛
...  ...  ...

已存为utf-8编码文件 "u8.dic",并置于当前目录下,用以下代码可一气呵成楼主所求...

  1. @echo off &chcp 65001>nul &setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%a in (u8.dic) do (set/a "n+=1"&set "_!n!=%%a")
  3. (for /f "delims=" %%a in (1.txt) do (
  4.         set "s=%%a"
  5.         for /l %%n in (1,1,!n!) do for /f "tokens=1-2" %%x in ("!_%%n!") do set "s=!s:%%x=%%y!"
  6.         echo,!s!
  7. ))>2.txt
  8. endlocal&pause&exit/b
复制代码
 楼主| 发表于 2024-8-3 19:41:16 | 显示全部楼层
回复 3# aloha20200628

非常感谢!很完美地解决了我的需求!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 21:02 , Processed in 0.020034 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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