2

我有这些pdf

20130701_foo.pdf
20130702_foo.pdf
20130703_foo.pdf

我想将其重命名为

2013-07-01.pdf
2013-07-02.pdf
2013-07-03.pdf

为了删除 _foo 我有:

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

我该如何20130701.pdf更改2013-07-01.pdf

4

1 回答 1

3

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

Get-ChildItem *_foo.pdf | 
Rename-Item -NewName { $_.Name.Insert(4,'-').Insert(7,'-') -replace '_foo' }
于 2013-07-02T20:47:08.883 回答