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

[文件操作] ren2 - 支持正则表达式的重命名工具

[复制链接]
发表于 2015-4-5 22:36:37 | 显示全部楼层 |阅读模式
本帖最后由 bailong360 于 2015-4-7 19:16 编辑

今天翻到了一个第三方ren2,尝试着用了一下,激动的无与伦比,赶紧整理了一下资料发出来,
可以为文件的改名工作带来极大的便利啊!

键入ren2 -h获取帮助
  1. ren2 [options] match format
  2. 用正则表达式重命名文件
  3.      match是一个匹配模式,format是如何更改文件.
  4.      用引号"包裹正则表达式以免出错
  5.   -h 帮助.
  6.   -t 输出html文件out.html来显示更改.
  7.   -f 应用文件修改,否则只会显示更改而不会应用.
  8.   -r 递归目录.
  9.   -s 打印详细帮助.
  10. Copyright Chris Lomont 2006, www.lomont.org
复制代码
正则的用法就不详述了,ren2对正则的支持很不错,零宽断言也包含在内,具体的可以用ren2 -s查看
就举今天解决的问题当作例子
  1. http://www.bathome.net/thread-35047-1-1.html
  2. 问题:将PTCA1-AKLJ626-1-2.jpg这种形式的文件改名为最后一部分数字,即"2.jpg"
  3. 解决:ren2 -f -r "(.*-){3}(.*)" "$2"

  4. 问题:将10022-15.jpg这种形式的文件改名为 清明节-15.jpg
  5. 解决: ren2 -f "[0-9]+(-[0-9]+\.jpg)" "清明节$1"
复制代码
下载地址:http://batch-cn.qiniudn.com/tool/ren2.exe

评分

参与人数 2技术 +2 收起 理由
tigerpower + 1 表激动:)
pcl_test + 1 感谢分享

查看全部评分

发表于 2015-4-7 18:28:40 | 显示全部楼层
再推荐几个:
fart
jren
bkren
发表于 2015-6-1 20:50:11 | 显示全部楼层
下载试用,感谢LZ分享!
发表于 2015-6-30 19:23:37 | 显示全部楼层
请给出支持的正则表达式匹配符啊,比如免费的DEELX - Regexp - 正则表达式引擎,比如
[\u4e00-\u9fa5]匹配任意中文
\S匹配任意不是空白符的字符
[^x] 匹配除了x以外的任意字符
(?=exp) 匹配 exp前面的位置
(?<=exp) 匹配 exp后面的位置
(?!exp) 匹配后面跟的不是 exp的位置
(?<!exp) 匹配前面不是 exp的位置
发表于 2015-8-7 15:24:30 | 显示全部楼层
批处理外部程序的使用方法是不是:把这些exe文件加入到path就可以了?
发表于 2015-8-7 21:00:50 | 显示全部楼层
回复 5# zempty


    是的
发表于 2015-8-8 08:06:16 | 显示全部楼层
人2
发表于 2016-11-6 12:43:58 | 显示全部楼层
回复 1# bailong360

ren2 能否针对单独一个文件进行改名?

比如:  原文件 d:\123-abc.txt
改成:  新名称 d:\abc.txt

同目录下还有 789-abc.txt、000-zzz.txt、但不需要改。
发表于 2016-11-6 13:44:38 | 显示全部楼层
回复 8# sanmaodo


    既然是依据正则取更名,那么就可以用正则帅选出指定文件
发表于 2016-11-6 21:30:28 | 显示全部楼层
回复 9# pcl_test


    版主,我的应用环境不一样,我想实现的效果是,在系统资源管理上,用鼠标手势针对某个单独的文件触发一个批命令,来更改目标文件的名称。
发表于 2016-11-7 23:20:05 | 显示全部楼层
回复 1# bailong360

这个工具应该命名为 ”ren2 - 支持正则表达式的 批量 重命名工具 “ 更为恰当。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:48 , Processed in 0.021490 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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