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

使用PowerShell重命名具有多个句点的文件,powershell,Powershell,我有一个文件夹中的文件,我想删除句点并替换为另一个符号 我的文件命名如下: filename 12.31.15.pdf filename 03.18.14.pdf filename 02.17.15.pdf 对basename进行替换并附加扩展名: ... | Rename-Item -NewName { $_.Basename.Replace('.', '-') + $_.Extension } Ansgar的回复非常有效,我现在可能会在我的脚本中用它来替换下面的内容,如果您想要一些可读性明

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

我的文件命名如下:

filename 12.31.15.pdf filename 03.18.14.pdf filename 02.17.15.pdf
对basename进行替换并附加扩展名:

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

Ansgar的回复非常有效,我现在可能会在我的脚本中用它来替换下面的内容,如果您想要一些可读性明显降低的内容,您可以尝试一下,它将匹配除最后一个

'a.word.thing.txt' -replace '\.(?=[^.]*\.)','-'
a-word-thing.txt
'a.word.thing.txt' -replace '\.(?=[^.]*\.)','-'
a-word-thing.txt