Нужен PowerShell скрипт

Заказчик
[no-member:pro]Денис[/no-member:pro]
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка программ
Предоплатабез предоплат
Способы оплатыЭлектронные деньги
Приём заявокот 2023-05-04 до 2023-05-09
Описание проекта
Нужен PowerShell скрипт, который пробежит по файлам в указанной папке и переименует их по заданнаму шаблону.
Есть папка, в котором содержатся аайлы с именами формата:
- Система1. Установка ежемесячных обновлений. Февраль. 2021.docx
- Система2. Установка ежемесячных обновлений. Февраль. 2021.docx
И так далее
Формат именования файлов всегда такой, меняется только месяц и год.
Так же может быть одна(a может и больше) вложенная папка (во вложенной папке папок нет), в которой могут быть файлы с таким же именованием
Пример:
- папка1 (в ней файлы),
----папка 2 (эта папка лежит в папке 1 и в ней так же файлы)
В скрипте должно быть 3 параметра:
1. Месяц – задается строкой (например Март, Апрель), этот месяц используется для формирования нового имени
2. Год - используется для формирования нового
3. Уровень вложенности – какой уровень вложенности обрабатывать от текущей папки (например одна, две папки вниз от текущей), если 0 то вложенные папки вообще не трогать, не смотря на то что они есть и в них есть файлы.
Параметры задаются непосредственно в скрипте а не интерактивно.
Исходная папка может находиться в разных местах, не нужно завязываться на ее путь, скрипт должен работать в той папки из которой его запустили.
После запуска скрипта во всех файлах текущей папки, а так же файлах вложенной папки (если указан соответствующий параметр), меняется именование.
Например было
Система1. Установка ежемесячных обновлений. Февраль. 2021.docx
Стало
Система1. Установка ежемесячных обновлений. Март. 2022.docx
Есть папка, в котором содержатся аайлы с именами формата:
- Система1. Установка ежемесячных обновлений. Февраль. 2021.docx
- Система2. Установка ежемесячных обновлений. Февраль. 2021.docx
И так далее
Формат именования файлов всегда такой, меняется только месяц и год.
Так же может быть одна(a может и больше) вложенная папка (во вложенной папке папок нет), в которой могут быть файлы с таким же именованием
Пример:
- папка1 (в ней файлы),
----папка 2 (эта папка лежит в папке 1 и в ней так же файлы)
В скрипте должно быть 3 параметра:
1. Месяц – задается строкой (например Март, Апрель), этот месяц используется для формирования нового имени
2. Год - используется для формирования нового
3. Уровень вложенности – какой уровень вложенности обрабатывать от текущей папки (например одна, две папки вниз от текущей), если 0 то вложенные папки вообще не трогать, не смотря на то что они есть и в них есть файлы.
Параметры задаются непосредственно в скрипте а не интерактивно.
Исходная папка может находиться в разных местах, не нужно завязываться на ее путь, скрипт должен работать в той папки из которой его запустили.
После запуска скрипта во всех файлах текущей папки, а так же файлах вложенной папки (если указан соответствующий параметр), меняется именование.
Например было
Система1. Установка ежемесячных обновлений. Февраль. 2021.docx
Стало
Система1. Установка ежемесячных обновлений. Март. 2022.docx