在此演示中,文件名为“foo”的所有实例都会替换为“foobar”。 由于所有文件的名称都是唯一的,因此需要很长时间才能逐个手动完成此操作。 PowerRename 可实现单次批量重命名。 请注意,资源管理器的“撤消重命名”(Ctrl+Z)命令可以撤消上次更改。

PowerRename 窗口

在选择文件 WindowsFile Explorer后,右键单击并选择 PowerRename (仅在 PowerToys 中启用时才会显示)。 将显示所选项以及搜索和替换值、选项列表和显示搜索结果的预览窗格和输入的值。

输入文本或 正则表达式 以在所选内容中查找包含与输入匹配的条件的文件。 将在“预览 ”窗格中看到匹配的项目

Replace with

输入文本以替换先前输入的搜索值 。 可以在“预览 ”窗格中查看原始文件名和重命名的文件名

Use regular expressions

如果选择,搜索值将解释为 正则表达式 (regex)。 替换值还可以包含 regex 变量(请参阅 以下示例 )。 如果清除,搜索值将被解释为纯文本,以替换为“替换”字段中的文本。

有关扩展regex功能的设置菜单中的“使用Boost库 ”选项的详细信息 ,请参阅 正则表达式部分

匹配所有出现的对象

如果选择,“搜索” 字段中的所有文本 匹配项都将替换为“替换”文本。 否则,只会替换文件名中搜索 文本的第一个实例

例如,假设文件名为: powertoys-powerrename.txt

  • 搜索: power
  • 重命名为: super
  • 重命名的文件的值会生成:

  • 匹配清除的所有匹配项: supertoys-powerrename.txt
  • 匹配所选的所有匹配项: supertoys-superrename.txt
  • 区分大小写

    如果选中,“ 搜索” 字段中指定的文本将仅匹配项目中的文本(如果文本是相同的大小写)。 默认情况下,大小写匹配将不区分大小写。

    应用对象:仅文件名

    操作仅修改文件名。 例如: txt.txt NewName.txt

    应用对象:仅扩展名

    操作仅修改文件扩展名。 例如: txt.txt txt.NewExtension

    清除会导致操作中不包含文件。

    包含文件夹

    清除会导致操作中不包含文件夹。

    Include subfolders

    清除会导致文件夹中的文件未包含在操作中。 默认情况下会包括所有子文件夹项。

    在四个选项之间进行选择,将项转换为全部小写、全部大写、标题大小写(句子的第一个字符是大写的),或将每个单词大写。

    将数字后缀追加到在操作中进行了修改的文件名。 例如: foo.jpg foo (1).jpg

    使用文件创建日期和时间进行替换

    可以根据下表输入变量模式,在“替换为”文本中使用文件的创建日期和时间属性 。 在“替换为”字段中选择工具提示可查看和选择支持的模式

    正则表达式

    简单搜索和替换足够用于大多数用例。 但在某些情况下,复杂的重命名任务可能需要更多控制。 正则表达式 可提供帮助。

    正则表达式为文本定义搜索模式。 它们可用于搜索、编辑和操作文本。 正则表达式定义的模式可以对给定字符串匹配一次、多次或根本不匹配。 PowerRename 使用在现代编程语言中通用的 ECMAScript 语法。

    若要启用正则表达式,请选择“ 使用正则表达式 ”。

    注意: 你可能希望在使用正则表达式时选择“ 匹配所有匹配项 ”。

    若要使用 Boost 库而不是标准库 ,请在 PowerToys 设置中选择“使用 Boost 库 ”选项。 它能实现标准库不支持的扩展功能,例如 lookbehind

    正则表达式示例

    简单的匹配示例。

    (\d\d)-(\d\d)-(\d\d\d\d) (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 移动文件名中的部件:“29-03-2020”变为“2020-03-29” ^(.{n})(.*) (.*)(.{n})$ $1foo$2 分别从距离开头或结尾 n 个字符处插入“foo” ^.{n} .{n}$ 分别从开头或结尾截断 n 个字符

    用于学习正则表达式的其他资源

    可联机获得很好的示例/速查表来为你提供帮助:

    正则表达式教程 - 示例速查表

    ECMAScript 正则表达式教程

    文件列表筛选器

    可以在 PowerRename 中使用筛选器来缩小重命名结果的范围。 使用“预览 ”窗格检查预期结果。

  • 最初 ,预览 窗格中的第一列 在以下两者之间切换:

  • 已选中:已选择要重命名的文件
  • 已清除:未选择要重命名的文件(即使它符合在搜索条件中输入的值)
  • 重命名后 ,可以切换预览 窗格中的第二列

  • 默认预览会显示所有选择的文件,其中只有与搜索条件匹配的文件才会显示更新后的重命名值
  • 选择“已重命名”标题会将预览切换为仅显示将重命名的文件 。 原始选择内容中的其他所选文件将不可见。
  •