标题: [文件操作] ren2 - 支持正则表达式的重命名工具 [打印本页]
作者: bailong360 时间: 2015-4-5 22:36 标题: ren2 - 支持正则表达式的重命名工具
本帖最后由 bailong360 于 2015-4-7 19:16 编辑
今天翻到了一个第三方ren2,尝试着用了一下,激动的无与伦比,赶紧整理了一下资料发出来,
可以为文件的改名工作带来极大的便利啊!
键入ren2 -h获取帮助- ren2 [options] match format
- 用正则表达式重命名文件
- match是一个匹配模式,format是如何更改文件.
- 用引号"包裹正则表达式以免出错
- -h 帮助.
- -t 输出html文件out.html来显示更改.
- -f 应用文件修改,否则只会显示更改而不会应用.
- -r 递归目录.
- -s 打印详细帮助.
- Copyright Chris Lomont 2006, www.lomont.org
复制代码
正则的用法就不详述了,ren2对正则的支持很不错,零宽断言也包含在内,具体的可以用ren2 -s查看
就举今天解决的问题当作例子- http://www.bathome.net/thread-35047-1-1.html
- 问题:将PTCA1-AKLJ626-1-2.jpg这种形式的文件改名为最后一部分数字,即"2.jpg"
- 解决:ren2 -f -r "(.*-){3}(.*)" "$2"
-
- 问题:将10022-15.jpg这种形式的文件改名为 清明节-15.jpg
- 解决: 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |