如何批量重命名文件夹中的文件?

How Can I Batch Rename Files in a Folder?

我有一个包含数百个文件的文件夹。 我需要将这个文件夹中的文件一个一个重命名;但这需要很多时间。 我做了一些研究,发现它可以将名称从文本文件导出到我想要的任何文件夹中的文件。 但是视频中包含的信息不足以让我实施它。

到目前为止我能做的事情:

示例文件一:

Files and their real names.

示例文件二:

我用CMD将文件名导出到txt文件;但fil名称的顺序与TXT文件中的顺序不同,略有不同。

注意:目前这不是什么大问题;但我想知道是否有办法进行正确的排序。

Export File Names

示例文件三:

我用 EmEditor 批量更正了文件名。 现在我需要用文件夹中的文件自动替换这些名称。 在这里我不知道该怎么做。 如果有人可以提供有关此主题的实用信息,我将很高兴。

Corredted File Names

您可以使用 Powershell 和正则表达式来重命名文件。进入 Explorer、select Open Windows Powershell 中的文件夹 File 菜单,然后输入以下内容:

Get-ChildItem *.zip | Rename-Item -NewName { $_.Name -replace '-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[0-9]{2}-[0-9]{2}-[0-9]{2}\-utc)?\.zip$','.zip' }

参考文献: