我正在尝试创建一个powershell脚本来重命名文件名中包含大量描述的媒体文件,如DTS,1080P,720P,x264,DVD等......
是否存在可以在替换选项中使用的某种或条件?
答案 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 ..只是一个例子