PowerShell 使从命令行重命名文件变得非常容易。您可以使用特定名称、添加递增数字、添加前缀和后缀,甚至附加时间戳。我们将向您展示如何在 Windows 11 或 Windows 10 计算机上完成所有这些操作。
开始之前:了解如何查找文件或文件夹的完整路径
要重命名文件,您必须向 PowerShell 提供文件或父文件夹的完整路径。如果您知道如何执行此操作,请跳至下面的相关部分。如果您不太确定如何获取文件夹或文件的完整路径,我们将向您展示。
打开文件资源管理器窗口并找到您的文件或文件夹。按住键盘上的 Shift 键,右键单击文件或文件夹,然后选择“复制为路径”。
该操作已将所选项目的完整路径复制到剪贴板。现在,您可以将此路径粘贴到以下命令中需要的任何位置。
如何重命名特定文件
要为 PC 上的特定文件指定新名称,请使用 PowerShell 的 Rename-Item cmdlet。此 cmdlet 获取文件的完整路径、要分配的新名称,并重命名文件。
要使用它,请在 PC 上启动 PowerShell 窗口并键入以下命令。在命令中,将PATH替换为文件的完整路径。您的路径应包含文件的全名和扩展名。将MyName替换为您要使用的新名称,并将ext替换为文件的原始扩展名。重命名项目路径-NewName MyName.ext
例如,要将桌面上名为 Old-Test.txt 的文件重命名为 New-Test.txt,您可以使用以下命令:重命名项“C:\Users\用户名\桌面\Old-Test.txt”-NewName“New-Test.txt”
PowerShell 不会显示确认文件已重命名的消息,但知道工作已完成。
如何重命名数量不断增加的文件夹中的文件
如果您想要向特定文件夹中的文件添加递增的数字(例如 1、2、3 等),请按照以下步骤操作。
启动 PowerShell 窗口并键入以下命令。将PATH替换为文件夹的完整路径,将txt替换为要重命名的文件的格式。然后,按 Enter 键。Get-ChildItem PATH -递归 -包括“*.txt”| ForEach-Object -Begin { $Counter = 1 } -Process { 重命名项目 $_.FullName -NewName (“{0}_{1}” -f $Counter, $_.Name) ; $计数器++ }
如何向文件名添加前缀或后缀
要在文件名前添加文本(称为前缀),请启动 PowerShell 窗口并输入以下命令。将PATH替换为文件夹的完整路径,将PREFIX替换为要附加的文本,然后按 Enter。获取子项路径 | 重命名项目 -NewName {“PREFIX” + $_.Name}
要在文件名后添加文本(称为后缀),请使用以下命令,将PATH替换为文件夹的完整路径,并将SUFFIX替换为要附加的文本。然后,按 Enter 键。获取子项路径 | 重命名项目-NewName {$_.BaseName + “SUFFIX” + $_.Extension}
如何为文件夹中的所有文件添加时间戳
如果要向文件夹中的所有文件添加时间戳,请打开 PowerShell 并键入以下命令。将PATH替换为文件夹的完整路径,然后按 Enter。Get-ChildItem PATH -递归 -包括“*.*”| ForEach-Object { 重命名项目 -Path $_.FullName -NewName “$($_.DirectoryName)\$($_.BaseName)_$(Get-Date -F yyyy-MM-dd_HH-mm)$($ _。扩大)”}
上面的命令使用您计算机的系统时间。如果该时间不正确,可以更改 Windows 11和Windows 10电脑上的时区。