Это легко сделать с помощью Powershell:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
если вы хотите сделать это рекурсивно вниз по дереву папок (подпапки), добавьте «-Recurse» после -directory.
Что это по сути делает:
- Get-ChildItem (Получить все элементы в текущей папке)
- -Directory (ограничить поиск по папкам)
- | Передать (отправить) результаты следующей команде
- ForEach {} (для каждой найденной папки)
- Переименовать элемент $ _ "$ _ 2015" (переименуйте папку с таким же именем, указав "2015" в конце)
В этом случае $ _ является текущим объектом, отправляемым от первой команды ко второй (список папок), а затем представляет каждый подобъект (каждую папку) внутри ForEach.
Не забудьте сначала зайти в вашу базовую папку, иначе вы попытаетесь переименовать неправильную папку ... и если вы выполните это в C:\windows\system32 или аналогичном, у вас проблемы! (cd C:\users\me\documents\top_folder)
Это проверено на Windows 7, но синтаксис может немного отличаться для других версий Windows. Если вы можете сказать мне, какая у вас версия Windows, я дам вам еще одну однострочную версию.
Кроме того ... имейте в виду, что если вы запустите его несколько раз, у вас будет "Моя папка 2015 2015 2015 2015 2015", и будет сложно убрать
Надеюсь это поможет