我有一堆名为IMG_0182.JPG (2)
的图像,扩展名为.JPG (2)
。
如何使用Powershell将这些扩展名批量重命名为.jpg
?
当我在Microsoft Docs中使用Get-ChildItem *.* | Rename-Item -NewName { $_.Name -replace '.JPG (2)','.jpg' }
时,没有任何变化,大概是因为扩展名中有空格吗?
答案 0 :(得分:2)
您只需要转义括号和空格
Get-ChildItem *.* | Rename-Item -NewName { $_.Name -replace '.JPG\ \(2\)','.jpg' }
答案 1 :(得分:2)
上面的变体。使用-replace
时必须转义某些字符,因为它需要正则表达式。我会改用内置的.Net方法。
Get-ChildItem *.* | Rename-Item -NewName { $_.FullName.Replace('.jpg (2)',".jpg") }