通过删除部分文件名重命名文件

时间:2016-11-17 13:31:24

标签: windows powershell

我尝试浏览文件夹中的所有文件并重命名,以便名称变为第2和第3 _之间的任何内容。

例如:1_2_3_4.pdf变为3.pdf

环顾四周后,我能够找到下面的链接,这有助于解决一个非常类似的问题 - 但我无法让它适用于我的具体问题。有人会帮忙吗?

Find character position and update file name

1 个答案:

答案 0 :(得分:-1)

使用Get-ChildItem cmdlet检索所有文件,并使用Rename-Item cmdlet(以及How to change Vagrant 'default' machine name?替换)重命名该文件:

Get-ChildItem 'c:\your_folder' | 
    Rename-Item -NewName { '{0}{1}' -f ($_.Name -replace '.*?_.*?_([^_]+).*', '$1'), $_.Extension }