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

[文件操作] 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
2

评分人数

再推荐几个:
fart
jren
bkren

TOP

下载试用,感谢LZ分享!

TOP

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

TOP

批处理外部程序的使用方法是不是:把这些exe文件加入到path就可以了?

TOP

回复 5# zempty


    是的

TOP

人2

TOP

回复 1# bailong360

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

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

同目录下还有 789-abc.txt、000-zzz.txt、但不需要改。

TOP

回复 8# sanmaodo


    既然是依据正则取更名,那么就可以用正则帅选出指定文件

TOP

回复 9# pcl_test


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

TOP

回复 1# bailong360

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

TOP

返回列表