2

В основном у меня есть несколько папок с разными именами. Я хотел бы добавить суффикс в конец каждой папки и в Windows (без стороннего программного обеспечения).

Например: Меркурий, Венера, Земля, Марс

И мне нужны: Меркурий 2015, Венера 2015, Земля 2015, Марс 2015

1 ответ1

5

Это легко сделать с помощью 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", и будет сложно убрать

Надеюсь это поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .