使用PowerShell重命名具有多个句点的文件

时间:2017-10-09 19:44:01

标签: powershell

我有一个文件夹中的文件,我想删除句点并替换为另一个符号。

我的文件名称如下:

filename 12.31.15.pdf
filename 03.18.14.pdf
filename 02.17.15.pdf

我必须运行两个PowerShell脚本,一个用于更改符号,另一个用于重命名文件,返回到.pdf扩展。

有没有办法为此使用一个命令?

我正在使用以下命令:

Get-ChildItem -Filter "*.pdf" | Rename-Item -NewName {$_.Name.Replace(".", "-")}
Get-ChildItem -Filter "*-pdf" | Rename-Item -NewName {$_.Name.Replace("-pdf", ".pdf")}

2 个答案:

答案 0 :(得分:1)

对基本名称进行替换并附加扩展名:

... | Rename-Item -NewName { $_.Basename.Replace('.', '-') + $_.Extension }

答案 1 :(得分:0)

Ansgar的回复非常有效,我现在可能会在我的脚本中用它替换下面的内容,如果你想要一些可读性差的东西你可以试试这个,它会匹配除了最后一个{ {1}}

.