Мне нужно массово переименовать файлы в общей папке, в которой
- содержит определенный символ, а именно тильда
~
и - имеют расширение файла заглавными буквами или его нетвообще.
Цель состоит в том, чтобы заменить тильду простым -
, сохранить расширение файла, если оно есть, но преобразовать его в строчные буквы.
Я успешно справился с первой частью сценария, которая находит файлы
$PATH = "\\<Fileservername>\<Folder>\"
$pattern = "*~*"
Get-ChildItem $PATH -Recurse | where {$_.Name -like $pattern}
. Я борюсь со второй частью сценария переименования.Здесь я нашел две темы:
Мне не удалось адаптировать эти решения к моим потребностям, и могут быть предприняты дополнительные шаги для преобразования указанного имени файла из заглавных букв в строчные или пропуска, если файл не имеет расширения файла.
Примером может быть переименование ACUJLH~H
в ACUJLH-H
и KYA3BM~Q.PDF
в KYA3BM-Q.pdf
.