Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell如何批量重命名包含DTS 1080p 720p x264等的文件_Powershell_Rename - Fatal编程技术网

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

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”。。仅举一个例子老实说,我可能只是用懒惰的

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


替换选项中是否有某种类型或条件可用?

使用-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)")}