我有这些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

最佳答案

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

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

关于powershell - Powershell文件将20130702重命名为2013-07-02,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17435495/

10-12 00:24
查看更多