Попытка удалить первые несколько символов из большого количества файлов в одном каталоге, но возникли проблемы со специальными символами в именах файлов.Мне также нужно использовать подстановочный знак, чтобы указать, какой текст следует удалить, поскольку этот текст может содержать одно или двухзначное число.
Я новичок в использовании v2.0.1.1.
anПример имени файла:
(2) S17- 22429 E1_[49946,12147]_composite_image.jpg
Мне нужно удалить начальное число в скобках вместе со следующим пробелом.число в скобках может состоять из одной или двух цифр, поэтому необходимо использовать подстановочный знак.
Результирующее имя файла должно быть:
S17- 22429 E1_[49946,12147]_composite_image.jpg
Все файлы будут содержать координаты, разделенные знаком «,» в квадратескобки, и все они будут .jpg, но все остальное в именах окончательных имен будет различаться.
Читая различные статьи о кусочках и кусочках того, что идет не так, попробовал код ниже.
Проблема, кажется, в квадратных скобках и, возможно, запятой, но только методы, которые я могу найти (`` [и т. Д.), Говорят вам, как обращаться с ними в строке поиска, а не в той части строки, которая вас не интересует.in. -literalpath, похоже, тоже не помогает.
dir | rename-item -NewName { ($_.name) -Replace("\(*\) ","")}
И пробовал различные изменения этого базового кода.
Запускает каждый файл, но все с:
Rename-Item : Cannot rename because item at 'Microsoft.PowerShell.Core\FileSystem::C:\...\(2) S17- 22429 E1_[49946,12147]_composite_image.jpg' does not exist.
At line:1 char:19
+ dir | rename-item <<<< -NewName { ($_.name) -Replace("\(*\) ","")}
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand