Board logo

标题: [文件操作] ren2 - 支持正则表达式的重命名工具 [打印本页]

作者: bailong360    时间: 2015-4-5 22:36     标题: ren2 - 支持正则表达式的重命名工具

本帖最后由 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
作者: CrLf    时间: 2015-4-7 18:28

再推荐几个:
fart
jren
bkren
作者: yaoxin1588    时间: 2015-6-1 20:50

下载试用,感谢LZ分享!
作者: xp3000    时间: 2015-6-30 19:23

请给出支持的正则表达式匹配符啊,比如免费的DEELX - Regexp - 正则表达式引擎,比如
[\u4e00-\u9fa5]匹配任意中文
\S匹配任意不是空白符的字符
[^x] 匹配除了x以外的任意字符
(?=exp) 匹配 exp前面的位置
(?<=exp) 匹配 exp后面的位置
(?!exp) 匹配后面跟的不是 exp的位置
(?<!exp) 匹配前面不是 exp的位置
作者: zempty    时间: 2015-8-7 15:24

批处理外部程序的使用方法是不是:把这些exe文件加入到path就可以了?
作者: CrLf    时间: 2015-8-7 21:00

回复 5# zempty


    是的
作者: 523066680    时间: 2015-8-8 08:06

人2
作者: sanmaodo    时间: 2016-11-6 12:43

回复 1# bailong360

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

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

同目录下还有 789-abc.txt、000-zzz.txt、但不需要改。
作者: pcl_test    时间: 2016-11-6 13:44

回复 8# sanmaodo


    既然是依据正则取更名,那么就可以用正则帅选出指定文件
作者: sanmaodo    时间: 2016-11-6 21:30

回复 9# pcl_test


    版主,我的应用环境不一样,我想实现的效果是,在系统资源管理上,用鼠标手势针对某个单独的文件触发一个批命令,来更改目标文件的名称。
作者: sanmaodo    时间: 2016-11-7 23:20

回复 1# bailong360

这个工具应该命名为 ”ren2 - 支持正则表达式的 批量 重命名工具 “ 更为恰当。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2