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