Powershell如何批量重命名包含DTS 1080p 720p x264等的文件

时间:2014-02-04 15:45:14

标签: powershell rename

我正在尝试创建一个powershell脚本来重命名文件名中包含大量描述的媒体文件,如DTS,1080P,720P,x264,DVD等......

是否存在可以在替换选项中使用的某种或条件?

2 个答案:

答案 0 :(得分:2)

老实说,我可能只是以懒惰的方式做到并用一无所有的方式替换你不想要的所有术语,如果需要,用下划线做同样的事情(包含在我的示例代码中),从末尾修剪空格,然后重命名该文件(我只使用.MoveTo方法)。

gci "C:\Movies" | %{$_.MoveTo("$($_.Directory)\$(($_.BaseName -replace '(?i)(1080p|720p|DTS|DVD|x264|_)').TrimEnd(" "))$($_.Extension)")}

答案 1 :(得分:0)

使用-filter参数

$count = 0 
ls -filter "*1080p*" | % { Rename-item $_ "NewFile$count.ext";$count++}

小心,将名称中的“1080p”重命名为当前目录中的所有文件到newfile0.ext ..只是一个例子