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

[文本处理] [已解决]批处理如何把顿号前后的名字按声母排序?

本帖最后由 lpf8410 于 2012-4-4 15:48 编辑

有一个文本文档 1.txt
里面的内容是:

诗歌-我的故乡-刘亚丽、常静
散文-父亲-高玉林、张光明
小说-那些爱你的日子-王秋水、李乾

等等 像这样的文字
我想实现的结果是
把顿号左右的人名按照声母先后顺序排列
例如:诗歌-我的故乡-刘亚丽、常静 中改变成 诗歌-我的故乡-常静、刘亚丽
已经格式正确的不用改变 像 散文-父亲-高玉林、张光明

如何解决呢?请大家帮忙,谢谢你。
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. (for /f "tokens=1-4 delims=-、" %%a in (1.txt) do (
  3.    if %%c gtr %%d (
  4.       echo %%a-%%b-%%d、%%c
  5.    ) else echo %%a-%%b-%%c、%%d
  6. ))>2.txt
  7. pause
复制代码
相关:http://bbs.bathome.net/viewthread.php?tid=14681

TOP

多谢 CrLf  又学了一招 呵呵 同时也给我解决了大问题

TOP

返回列表