Powershell如何批量重命名包含DTS 1080p 720p x264等的文件
我正在尝试创建一个powershell脚本,以重命名文件名中包含大量描述的媒体文件,如DTS、1080P、720P、x264、DVD等Powershell如何批量重命名包含DTS 1080p 720p x264等的文件,powershell,rename,Powershell,Rename,我正在尝试创建一个powershell脚本,以重命名文件名中包含大量描述的媒体文件,如DTS、1080P、720P、x264、DVD等 替换选项中是否有某种类型或条件可用?使用-filter参数 $count = 0 ls -filter "*1080p*" | % { Rename-item $_ "NewFile$count.ext";$count++} 小心,这会将当前目录中的所有文件重命名为newfile0.ext.,名称中带有“1080p”。。仅举一个例子老实说,我可能只是用懒惰的
替换选项中是否有某种类型或条件可用?使用-filter参数
$count = 0
ls -filter "*1080p*" | % { Rename-item $_ "NewFile$count.ext";$count++}
小心,这会将当前目录中的所有文件重命名为newfile0.ext.,名称中带有“1080p”。。仅举一个例子老实说,我可能只是用懒惰的方式来做,将您不需要的所有术语全部替换为零,如果需要,也可以使用下划线(包括在我的示例代码中),从末尾修剪空格,然后重命名文件(我只使用.MoveTo方法)
这个问题并不清楚,至少对我来说是这样。你能提供一个文件名和你想要它被重命名为什么吗?太棒了。为我工作。我去掉了下划线,因为很多文件名都需要它。但我对剧本有一个小问题。我添加了一个条目.1080p_8000和.1080p_12000。它不会移除8000或12000个字符。
gci "C:\Movies" | %{$_.MoveTo("$($_.Directory)\$(($_.BaseName -replace '(?i)(1080p|720p|DTS|DVD|x264|_)').TrimEnd(" "))$($_.Extension)")}