📌  相关文章
📜  powershell 替换和重命名文件名 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:03:51.430000             🧑  作者: Mango

PowerShell 替换和重命名文件名

在 PowerShell 中,我们可以使用 Rename-Item 的命令来重命名文件或文件夹。

重命名文件

要重命名一个文件,我们可以使用以下命令:

Rename-Item -Path "原始文件名" -NewName "新文件名"

例如,如果我们要将 file.txt 重命名为 newfile.txt,则可以使用以下命令:

Rename-Item -Path "file.txt" -NewName "newfile.txt"
批量替换文件名

如果您需要批量重命名文件,可以使用 Get-ChildItem 的命令来获取要重命名的所有文件,并使用 ForEach-Object 循环来重命名它们。例如,如果我们要将目录下所有 .txt 文件的扩展名改为 .md,我们可以使用以下命令:

Get-ChildItem -Path "c:\myfolder" -Filter *.txt |
ForEach-Object { Rename-Item $_.FullName ($_.Name -replace ".txt", ".md") }

在上面的命令中,我们首先使用 Get-ChildItem 获取所有 .txt 文件。然后使用管道 | 将它们传递给 ForEach-Object 循环,并在循环中使用 Rename-Item 命令来重命名文件。($_.Name -replace ".txt", ".md") 用于替换文件名中的 .txt 扩展名为 .md 扩展名。

批量添加前缀或后缀

您还可以使用 PowerShell 在文件名的开头或结尾添加前缀或后缀。例如,如果我们要将目录下所有 .txt 文件的前缀添加为 old_,我们可以使用以下命令:

Get-ChildItem -Path "c:\myfolder" -Filter *.txt |
ForEach-Object { Rename-Item $_.FullName ("old_" + $_.Name) }

在上面的命令中,我们使用 ("old_" + $_.Name) 将文件名前缀添加为 old_

同样地,如果我们要在文件名的结尾添加后缀 _new,我们可以使用以下命令:

Get-ChildItem -Path "c:\myfolder" -Filter *.txt |
ForEach-Object { Rename-Item $_.FullName ($_.Name -replace ".txt$", "_new.txt") }

在上面的命令中,我们使用 ($_.Name -replace ".txt$", "_new.txt") 将文件名后缀添加为 _new.txt

以上就是使用 PowerShell 替换和重命名文件名的一些示例。使用 PowerShell,您可以轻松地批量处理文件名,以适应您的需求。