Powershell文件将20130702重命名为2013-07-02

Powershell文件将20130702重命名为2013-07-02,powershell,file-rename,Powershell,File Rename,我有这些pdf文件 20130701_foo.pdf 20130702_foo.pdf 20130703_foo.pdf 我想把它重命名为 2013-07-01.pdf 2013-07-02.pdf 2013-07-03.pdf 对于移除(u foo)我有: Get-ChildItem *foo.pdf | foreach{Rename-Item $_ $_.Name.Replace("_foo","")} 如何将20130701.pdf更改为2013-07-01.pdf?使用插入方法在特

我有这些pdf文件

20130701_foo.pdf
20130702_foo.pdf
20130703_foo.pdf
我想把它重命名为

2013-07-01.pdf
2013-07-02.pdf
2013-07-03.pdf
对于移除(u foo)我有:

Get-ChildItem *foo.pdf | foreach{Rename-Item $_ $_.Name.Replace("_foo","")}

如何将
20130701.pdf
更改为
2013-07-01.pdf

使用插入方法在特定位置添加破折号并删除_foo:

Get-ChildItem *_foo.pdf | 
Rename-Item -NewName { $_.Name.Insert(4,'-').Insert(7,'-') -replace '_foo' }