如何在Windows中批量重命名多个文件

我有一大堆想要重命名的文件,但不想逐个查看?Windows提供了比您可能意识到的更多的方法来实现这一点。

只需使用Windows资源管理器即可轻松重命名一个或多个文件,但使用命令提示符或PowerShell可以执行更多操作。加上第三方重命名工具,可能性无穷无尽。让我们来看看每个选项及其工作原理。

在Windows资源管理器中重命名多个文件

Windows资源管理器(在Windows10中称为文件资源管理器)功能惊人地强大。您可能知道如何重命名单个文件,但让我们从基础开始,因为高级技巧建立在它们之上。

如果您正在使用鼠标,您至少有三种方法可以选择文件名并对其进行重命名。你可以:

单击选择文件,然后单击“主页”菜单上的“重命名”按钮。 单击选择文件,然后单击所选文件的名称。 右键单击该文件,然后在上下文菜单上选择“重命名”。

如果您喜欢坚持使用键盘,您可以只使用箭头键(或开始键入文件名)选择一个文件,然后按F2键选择文件名。

一旦您选择了文件名-您会注意到只选择了文件名本身,而没有选择扩展名-您就可以键入一个新的文件名。

当您键入完文件名后,您可以按Enter键(或直接单击其他位置)来保存新名称。

这就是事情变得有趣的地方:你也可以按Tab键自动选择文件夹中的下一个文件名,这样你就可以立即开始为它键入新的名称。继续按Tab键并以这种方式键入名称,如果您愿意,您可以很容易地重命名文件夹中的所有文件。

如果您要重命名同一文件夹中的一组文件,并且这些文件之间不需要完全不同的名称,则Windows Server提供了一种更简单的批量重命名这些文件的方法。从选择一组文件开始-您可以按住Ctrl键一次选择多个文件,或者按住Shift键选择一定范围的文件。选择文件后,使用其中一个重命名命令--“主页”菜单上的按钮、上下文菜单上的命令,或者直接按F2键。您将看到所有文件都保持选中状态,但组中的第一个文件会突出显示其名称,以便您可以键入新名称。

键入文件的新名称,然后按Enter键或单击窗口中的其他位置。所有选定的文件都将使用您刚才键入的名称进行重命名,并在括号中附加一个数字以区分它们。

从命令提示符重命名多个文件

如果您需要更多的功能,您可以在命令提示符窗口中使用rename或ren命令来处理一个或多个文件。该命令接受*和?等通配符。用于匹配多个文件,如果您只想重命名包含多个文件的文件夹中的特定选择的文件,这会很有帮助。

在所需位置打开命令提示符窗口的最快方法是首先在文件资源管理器中打开文件夹。从“文件”菜单中,指向“打开命令提示符”,然后选择“打开命令提示符”。

要重命名单个文件,可以使用以下命令语法:

ren "current_filename.ext" "new_filename.ext"

如果您的文件名包含任何空格,引号非常重要。如果他们不这样做,你就不需要引语了。因此,例如,要将文件从“wordfile(1).docx”重命名为“My Word file(01).docx”,您可以使用以下命令:

ren  "wordfile (1).docx" "my word file (01).docx"

由于ren命令可以寻址扩展名,因此您还可以使用它一次更改多个文件的扩展名。例如,假设您选择了一组要转换为.html文件的.txt文件。您可以将以下命令与*通配符一起使用(这基本上告诉Windows,任何长度的文本都应被视为匹配):

ren *.txt *.html

在我们讨论通配符的主题时,您还可以使用?通配符,用于代替任何单个字符。例如,假设您有一堆.html文件,您希望将其转换为.htm文件。您可以使用以下命令进行更改:

ren *.html *.???

这会告知Windows重命名扩展名为.html的所有文件,以使用相同的文件名和相同的文件扩展名的前三个字母,这最终会将文件夹中所有扩展名的“l”去掉。

相关:如何在Windows上编写批处理脚本

如果您想要通过将其他命令和条件编织到事物中来构建更复杂的命令(甚至是批处理脚本),那么这仅仅是开始解决您可能遇到的命令行奇妙问题。如果你感兴趣,拉格蒙特论坛上的人们在这个主题上有一篇很棒的文章。

使用PowerShell重命名多个文件

PowerShell为在命令行环境中重命名文件提供了更大的灵活性。使用PowerShell,您可以将一个命令(PowerShell术语中称为“Commandlet”)的输出输送到另一个命令,就像在Linux和其他类UNIX系统上一样。您需要的两个重要命令是Dir(列出当前目录中的文件)和rename-item(重命名项目),它重命名一个项目(在本例中是一个文件)。通过管道将Dir的输出重命名为RENAME-Item,您就可以开始工作了。

要在所需位置打开PowerShell窗口,最快捷的方法是首先在文件资源管理器中打开该文件夹。从“文件”菜单中,指向“打开Windows PowerShell”,然后选择“打开Windows PowerShell”。

首先,我们先来看一下如何重命名单个文件。为此,您将使用以下语法:

rename-item  "current_filename.ext" "new_filename.ext"

因此,例如,要将文件从“wordfile.docx”重命名为“My Word File.docx”,您可以使用以下命令:

rename-item "wordfile.docx" "My Word File.docx"

很简单。但是PowerShell的真正功能来自于将命令集和重命名项命令集支持的一些条件开关一起输送到一起的能力。例如,假设我们有一堆名为“wordfile(1).docx”、“wordfile(2).docx”等的文件。

假设我们希望用下划线替换这些文件名中的空格,以便文件名不包含空格。我们可以使用以下命令小程序:

dir | rename-item -NewName {$_.name -replace " ","_"}

命令小程序dir部分列出文件夹中的所有文件,并将它们(即|符号)管道到Rename-Item命令小程序。$_.name部分代表每个要通过管道传输的文件。REPLACE开关表示将进行替换。命令小程序的其余部分只是表示应该用下划线(“_”)替换任何空格(“”)。

现在,我们的文件看起来就像我们想要的那样。

相关:极客学校:了解如何使用PowerShell自动化Windows

正如您可能预期的那样,PowerShell在命名文件时提供了强大的功能,而我们在这里只是触及了皮毛。例如,rename-item命令小程序还提供诸如-Recurse开关(可以将命令小程序应用于文件夹中的文件和该文件夹中嵌套的所有文件夹)、-force开关(可以强制重命名被锁定或以其他方式不可用的文件),甚至还有-whatif开关(描述如果命令小程序被执行(而不实际执行)时会发生什么情况)这样的特性。当然,您还可以构建更复杂的命令小程序结构,甚至包括IF/THEN逻辑。你可以从我们的极客学校指南中了解更多关于PowerShell的一般信息,并从微软的TechNet Library了解更多关于Rename-Item命令的信息。

使用第三方应用程序重命名多个文件

相关:批量重命名工具是一个轻量级但功能强大的文件重命名工具

如果您需要一种强大的方式来一次重命名多个文件,并且您还不具备掌握命令提示符或PowerShell命令的能力,那么您可以随时求助于第三方实用程序。我们那里有数不清的重命名应用--其中很多都不错--但我们有两个明显的最爱:批量重命名实用程序(Bulk Rename Utility)和高级重命名工具(AdvancedRenamer)。

如何使用批量重命名实用程序

Bulk Rename Utility有一个凌乱而有点吓人的界面,但它暴露了通常只能通过正则表达式和复杂的命令行选项才能获得的大量选项。

安装该工具后,启动它,导航到要重命名的文件,然后选择它们。

在众多可用面板中的一个或多个中更改选项,您将看到更改的预览出现在列出文件的“新名称”列中。在本例中,我对四个面板进行了更改,它们现在以橙色突出显示,这样更容易看出我所做的更改。我已经告诉实用程序将所有文件的名称更改为“Word文件”,并使用标题大小写。我已经附加了YMD格式的文件创建日期。我还添加了一个自动文件编号,它出现在文件名的末尾,从1开始,以1递增,与文件名之间用下划线分隔。这只是批量重命名实用程序所能做的一小部分。当您对新文件名的外观感到满意时,您所要做的就是单击“重命名”按钮。

如您所见,该实用程序可以轻松地处理我的简单请求。

如何使用AdvancedRenamer

我们最喜欢的另一个重命名工具AdvancedRenamer也公开了大量的重命名方法,但它不是在界面中将它们全部呈现为面板,而是要求您使用相当简单但功能强大的语法来创建重命名方法。这并不难学,而且他们有很好的支持,还有例子。该工具确实有一个更友好的界面,并支持设置高级批处理作业,因此您可以组合多种重命名方法,并将它们应用于大量文件。您还可以保存创建的重命名方法以供以后使用。

在下面的示例中,我使用以下语法创建了一个重命名方法:

Word File____()

这告诉AdvancedRenamer将我的所有文件命名为“Word File”,并以YMD格式添加创建日期(用下划线分隔每个部分)。它还在括号中添加递增的文件号,并用附加下划线分隔。

如你所见,我的文件已经按照我想要的方式重命名了。AdvancedRenamer的学习曲线比批量文件重命名程序要陡峭一些,但是这样做的回报是您可以更好地控制您的文件名。

有没有其他方法在Windows中重命名我们没有介绍过的文件?一定要给我们留言,让我们知道这件事。

相关文章