Как использовать Powershell для переименования расширения файла, содержащего пробел - PullRequest
0 голосов
/ 02 мая 2020

У меня есть несколько изображений с именем IMG_0182.JPG (2) с расширением .JPG (2).

Как использовать Powershell для пакетного переименования этих расширений в .jpg?

Когда я использую Get-ChildItem *.* | Rename-Item -NewName { $_.Name -replace '.JPG (2)','.jpg' } для Microsoft Docs , я не получаю никаких изменений, предположительно, потому что в расширении есть пробел?

Ответы [ 2 ]

2 голосов
/ 02 мая 2020

вариант выше. Вы должны экранировать определенные символы при использовании -replace, так как ожидается регулярное выражение. Вместо этого я бы использовал встроенный метод. Net.

Get-ChildItem *.* | Rename-Item -NewName { $_.FullName.Replace('.jpg (2)',".jpg") }
2 голосов
/ 02 мая 2020

Вы просто должны избежать скобок и пробела

Get-ChildItem *.* | Rename-Item -NewName { $_.Name -replace '.JPG\ \(2\)','.jpg' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...