您是否曾经需要修改大量文件的文件名,但不想重命名所有文件相同名称?想在各种文件名的子弦上进行简单的搜索/替换吗?是否想对多个项目进行正则表达式重命名?
Smartrename是一个Windows Shell扩展程序,用于使用搜索和替换或正则表达式的高级批量重命名。 Smartrename允许简单搜索和更换或更高级的正则表达式匹配。当您输入搜索并替换输入字段时,预览区域将显示哪些项目将被重命名为。然后,Smartrename然后致电Windows Explorer文件操作引擎以执行重命名。这具有允许在Smartrename退出后撤消重命名操作的好处。
最新的32和64位版本Windows Vista,7,8,10
您可能需要重新启动Windows Windows Windows Explorer拾取扩展名。
在下面的示例中,我将用文件夹中所有图像文件名中的“ pamplona”替换所有“ pampalona”的实例。由于所有文件都是唯一命名的,因此这需要很长时间才能手动完成。使用Smartrename shis Dists Seconds。请注意,如果我想从Windows Explorer上下文菜单中删除重命名。

在项目名称中匹配的文本或正则表达式
在搜索文本匹配的项目名称中替换实例的文本
如果检查,搜索字段将被解释为正则表达式。替换字段还可以包含正则变量(请参见下面的示例)。如果未检查,搜索字段将用作文本,以替换字段中的文本替换。
如果已检查,则在搜索字段中指定的文本仅在文本是同一情况时才匹配项目中的文本。默认情况下,我们匹配案例不敏感。
如果检查了,则搜索字段中文本的所有匹配将被替换文本替换。否则,只有搜索项目中的文本的第一个实例将被替换(从左到右)。
文件不会包含在操作中。
文件夹将不包含在操作中。
文件夹中的项目将不包括在操作中。默认情况下,包括所有子文件夹项目。
将数字后缀附加到操作中修改的文件名。例如:foo.jpg-> foo(1).jpg
仅通过操作修改文件名部分(而非文件扩展名)。例如:txt.txt-> newname.txt
仅由操作修改文件扩展部分(而非文件名)。例如:txt.txt-> txt.newextension
对于大多数用例,简单的搜索和替换就足够了。其他用户将需要更多控制。那就是正则表达式所在的地方。正则表达式定义文本的搜索模式。正则表达式可用于搜索,编辑和操纵文本。正则表达式定义的模式可能与给定的字符串完全匹配或几次或根本不匹配。 Smartrename使用Ecmascript语法,这在现代编程语言中很常见。
要启用正则表达式,请检查“使用正则表达式”复选框。
注意:使用正则表达式时,您可能需要检查“匹配所有事件”。
简单的匹配示例:
| 搜索 | 描述 |
|---|---|
| 。* | 匹配名称中的所有文本 |
| ^foo | 匹配文本以“ foo”开头 |
| bar $ | 匹配文本以“ bar”结尾 |
| ^foo。*bar $ | 匹配文本以“ foo”开头,以“ bar”结尾 |
| 。+?(?= bar) | 将所有内容匹配到“ bar” |
| foo [ s s]*bar | 匹配“ foo”和“ bar”之间的一切 |
匹配和变量示例:注意:对于使用变量,您确实需要启用“所有匹配”
| 搜索 | 替换为 | 描述 |
|---|---|---|
| (。*)。png | foo_ $ 1.png | 预先将“ foo_”预先到现有文件名 |
| (。*)。png | $ 1_foo.png | 将“ _foo”附加到现有文件名 |
| (。*) | $ 1.TXT | 附加“ .txt”扩展名为现有文件名 |
| (^ w+。$)|(^ w+$) | $ 2.TXT | 仅在没有扩展名的情况下,将“ .txt”扩展为现有文件名 |
在线有很棒的例子/作弊表可以帮助您
REGEX教程 - 一个快速的作弊表示例
eCMAScript正则表达式教程