📅  最后修改于: 2023-12-03 15:03:51.430000             🧑  作者: Mango
在 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,您可以轻松地批量处理文件名,以适应您的需求。