У меня есть большое количество файлов в каталоге с этим типом соглашения об именах: «[Дата] [Фамилия] 345.pdf». Примечание: 345 является постоянным для всех из нихПакетное переименование файлов в каталоге путем изменения имен файлов
Я хотел бы переименовать все файлы, чтобы они читали «[Lastname] [Date] 345.pdf».
Edit: я имел опечатка в там первоначально
Я имел некоторый успех:
gci -Filter *.pdf| %{Rename-Item $_.fullname $_.Name.Split(" ")[1]}
Но это дает мне только "[Date] .pdf". В принципе, я не могу понять, как использовать приведенную выше команду, чтобы объединить две разные части раскола. Я в основном хочу «[1] [0] [2] .pdf», если это имеет смысл.
Спасибо.
Это сработало! Благодарю. Можете ли вы точно объяснить, что здесь происходит? Все еще пытаюсь учиться. – user3194848
@ user3194848 См. Обновленный ответ. –
@ user3194848 Кстати, вопрос неоднозначен ... пример в начале означает, что вы хотите заменить ** 345 ** на ** 302 **, но то, что вы говорите в конце, означает, что вы хотите сохранить то же самое number (это то, что делает регулярное выражение в этом ответе). Была ли опечатка ** 302 **? Если вы действительно хотите изменить номер, замените его на '$ _. Name -replace '^ (. *) (\ S +) ([^.] +)', '$ 2 $ 1 302''. –