如何从 Windows 中的文件选择中重命名文件名的一部分?
我知道 Windows 技巧,您只需选择一组文件并在重命名时添加一个序列号以使它们全部唯一。
但是,我正在寻找一种使用搜索和替换或正则表达式重命名文件选择的方法。
例如开始:
- Menu1_Off.jpg
- Menu1_On.jpg
- Menu2_Off.jpg
- Menu2_On.jpg
我想将 Menu1 更改为 Home,例如:
- Home_Off.jpg
- Home_On.jpg
或将 On 更改为 Hover,例如:
- Menu1_Off.jpg
- Menu1_Hover.jpg
- Menu1_Off.jpg
- Menu2_Hover.jpg
这可以通过 PowerShell 轻松完成。这是您的第一个用例(单行)的示例:
Get-ChildItem 'Menu1*.jpg' | Rename-Item -NewName { $_.Name -Replace 'Menu1','Home' }
这应该让你了解它的要点。
在 Windows 上,我使用出色的(且免费的)ReNamer工具。
下面的屏幕截图演示了如何使用 2 个简单的替换规则来执行您的示例操作,但您也可以根据需要使用正则表达式。
如果您正在为 Windows 寻找一个好的文件重命名解决方案,我肯定会看看Bulk Rename Utility。它非常强大,对于复杂的重命名规则绝对值得一试。它还支持正则表达式。
我过去曾使用过它,虽然前端似乎有点令人困惑,但它确实做得很好。
如果您想完全控制该过程,可以使用 PowerShell 来完成,这里有有关如何执行此操作的信息。或者,正则表达式文件重命名实用程序可用于执行此操作。
如果您想要一些用户友好的东西,也可以帮助您完成所有其他文件管理任务,包括替换相当无价值的 Windows 资源管理器,请查看 Directory Opus。当然,它不是免费的,但是对于您获得的内容以及对文件共享上的目录大小进行排序和快速查看的可能性非常好 - 我认为这是值得的。在 Amiga 用户上试用 ^^老麦哲伦
更好的文件重命名
StExtBar有一个惊人的重命名实用程序。您可以使用正则表达式模式进行重命名,并在应用重命名之前比较更改的文件名。