PowerShell 使从命令行重命名文件变得超级容易。您可以使用特定名称、添加递增的数字、添加前缀和后缀,甚至附加时间戳。我们将向您展示如何在 Windows 11 或 Windows 10 计算机上完成所有这些操作。
准备工作:了解如何查找文件或文件夹的完整路径
若要重命名文件,必须向 PowerShell 提供文件或父文件夹的完整路径。如果您知道如何执行此操作,请跳到下面的相关部分。如果您不太确定如何获取文件夹或文件的完整路径,我们将向您展示。
打开“文件资源管理器”窗口并找到您的文件或文件夹。按住键盘上的 Shift 键,右键单击文件或文件夹,然后选择“拷贝为路径”。

该操作已将所选项目的完整路径复制到剪贴板。现在,您可以在以下命令中将此路径粘贴到任何需要的位置。
若要为电脑上的特定文件指定新名称,请使用 PowerShell 的 Rename-Item cmdlet。此 cmdlet 采用文件的完整路径、要分配的新名称,并重命名文件。
若要使用它,请在电脑上启动 PowerShell 窗口,然后键入以下命令。在命令中,将 PATH 替换为文件的完整路径。您的路径应包含文件的全名和扩展名。将 MyName 替换为要使用的新名称,并将 ext 替换为文件的原始扩展名。
Rename-Item PATH -NewName MyName.ext
重命名文件时,请确保使用文件的原始扩展名。使用其他扩展名可能会使您的文件无法使用。
例如,若要将桌面上名为 Old-Test.txt 的文件重命名为 New-Test.txt,请使用以下命令:
Rename-Item "C:\Users\Username\Desktop\Old-Test.txt" -NewName “New-Test.txt”

PowerShell 不会显示确认文件已重命名的消息,但知道作业已完成。
如果要向特定文件夹中的文件添加递增的数字(如 1、2、3 等),请按照下列步骤操作。
启动 PowerShell 窗口并键入以下命令。将 PATH 替换为文件夹的完整路径,将 txt 替换为要重命名的文件的格式。然后,按 Enter。
Get-ChildItem PATH -Recurse -Include "*.txt" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ; $Counter++ }

若要在文件名(称为前缀)前添加文本,请启动 PowerShell 窗口并输入以下命令。将 PATH 替换为文件夹的完整路径,将 PREFIX 替换为要追加的文本,然后按 Enter。
Get-ChildItem PATH | Rename-Item -NewName {"PREFIX" + $_.Name}
若要在文件名(称为后缀)后添加文本,请使用以下命令,将 PATH 替换为文件夹的完整路径,并将 SUFFIX 替换为要追加的文本。然后,按 Enter。
Get-ChildItem PATH | Rename-Item -NewName {$_.BaseName + "SUFFIX" + $_.Extension}
如何为文件夹中的所有文件添加时间戳
如果要为文件夹中的所有文件添加时间戳,请打开 PowerShell 并键入以下命令。将 PATH 替换为文件夹的完整路径,然后按 Enter。
Get-ChildItem PATH -Recurse -Include "*.*" | ForEach-Object { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)\$($_.BaseName)_$(Get-Date -F yyyy-MM-dd_HH-mm)$($_.Extension)"}

上述命令使用计算机的系统时间。如果该时间不正确,则可以更改 Windows 11 和 Windows 10 电脑上的时区。
________________________________________
这就是您一次分配一个新名称的方式,或者在 Windows 系统上批量分配一个新名称,而无需使用文件资源管理器。这只是 PowerShell 帮助处理日常 Windows 任务的众多方式之一。
相关文章
网友评论(共有 0 条评论)