如何使用Powershell重命名包含空格字符的文件扩展名

时间:2020-05-02 12:23:59

标签: powershell

我有一堆名为IMG_0182.JPG (2)的图像,扩展名为.JPG (2)

如何使用Powershell将这些扩展名批量重命名为.jpg

当我在Microsoft Docs中使用Get-ChildItem *.* | Rename-Item -NewName { $_.Name -replace '.JPG (2)','.jpg' }时,没有任何变化,大概是因为扩展名中有空格吗?

2 个答案:

答案 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") }
相关问题