Как создать много папок сразу и с разными именами по списку?

Как создать много папок сразу и с разными именами из списка?

Всем привет! После длительного затишья, я снова вернулся! Кстати я обновил свой блог и надеюсь это как то простимулирует меня на дальнейшее его развитие!
[contents] И так, приступим!
Сегодняшняя наша тема, это «как создать много папок с разными именами из списка?» данная нетривиальная задача, может Вам сейчас показаться смешной, НО когда Вам дают создать более 1000 папок, то вручную это надо потратить уйму времени и сил, а я человек ленивый) поэтому выкладываю вам рабочий вариант как создать много папок с разными именами автоматически!

В данной статье мы будем разбирать два варианта автоматизации создания папок с разными именами:

  1. Автоматическое создание папок по списку
  2. Создание подпапок во всех папках

Автоматическое создание папок по списку


Для этого нужно создать bat файл:

  1. кликаем правой кнопкой на рабочем столе
  2. выбираем из меню пункт — создать
  3. Выбираем — текстовый документ
  4. далее удаляем все название и формат (у вас по умолчанию должен создаться документ — Новый текстовый документ.txt -обратите внимание, что бы стоял формат файла txt, если он не стоит, Вам надо в настройках включить отображение расширений фалов) и вписываем название файла допустим test.bat (формат должен быть именно bat )
  5. открываем его кликая на нем правой кнопкой мыши и выбираем из списка меню — Изменить
  6. а теперь самое интересное) вписываем в него следующую команду:
    @<«list.txt» (for /f «delims=» %%i in (‘more’) do @md «%%~i»)
  7. и в этом же месте где мы создали наш первый bat скрипт создаем текстовый файл с именем list.txt  в который вписывайте в строчку все названия папок которые Вам нужны
  8. Запускайте Ваш файл и вуаля) у вас создались автоматически за несколько секунд сотни и тысячи папок по Вашему списку)

Вот таким незаурядным способом можно облегчить себе жизнь, а заодно и прокачать себе мозг новыми знаниями)

Теперь усложняем задачу, теперь нам в каждой из этих папок нужно создать еще и подпапки

Создание подпапок во всех папках

  1. Как и по прошлой инструкции создаем bat файл
  2. Открываем его и вписываем след команду:

    for /d %%g in (c:\kuda\*) do call xcopy c:\cto\* /E %%g

  3. Разбираем команду:
    c:\kuda\ — прописываем путь куда должны копироваться папки
    c:\cto\* — что должно копироваться (в моем случае я копировал все подпапки из директории cto)
  4. Запускаем наш bat файл и смотрим результат )

Если Вам была полезна эта статья или Вы его хотите чем то дополнить, пишите в комментариях!

 

PS!!! Если у вас будут проблемы с кодировкой и русскими именами, то нужно сделать следующее:

Для этой операции я использую расширенный блокнот Notepad++.

1) Ctrl+A  скопируйте код
2) Удалить код
3) Выберите в Меню «Кодировки» -> «Кодировки» -> «Кириллица» -> «OEM-866»
4) Вставить код
5) Сохраняете документ
6) Запускаете Ваш скрипт

после этого проблем с кодировкой быть не должно!

В этой статье вы узнаете как сделать: создание папок по списку из текстового файла, пакетное создание папок, создание папок по списку из текстового файла, как создать много папок с разными именами, как создать несколько новых папок сразу, программа для создания папок, как быстро создать много файлов, пакетное создание папок, как быстро создать много файлов, создать несколько каталогов, bat создать папку в папке, создать много папок bat, как быстро создать много файлов, программа для создания папок, cmd создать несколько файлов

Понравилась статья? Поделиться с друзьями:
Блог ITишника и просто человека
Комментариев: 19
  1. Даниил

    У меня получилось, когда:
    1) Батник сохранил через Нотепад++ с кодировкой OEM 866, как указано в приписке к статье.
    2) Код взял не из статьи, а из коммента с нормальными кавычками
    3) list.txt сохранил обычным Блокнотом в Юникоде
    4) Имена папок писал не в строчку, как в статье, а в столбик, т.е. каждое имя с новой строки
    :idea: Спасибо за материал. Жена сказала, что я умный, когда верю в свои силы :lol:

  2. Нафиса

    Папки смогла создать. Большое спасибо! А вот подпапки не получается. Не понимаю что делаю не так. Как разобраться? Кстати в случае с папками сработала вторая формула
    @<"list.txt" (for /f "delims=" %%i in ('more') do @md "%%~i")

  3. Sonate

    Огромное спасибо, сэкономило кучу времени!
    От себя еще добавлю, что в списке папок на конце обязательно должен стоять слэш: /

  4. АНДРЕЙ

    к сожалению у названий папок кодировка левая (((( но автору огромный респектище! винда 10

  5. Антон

    Если папки на русском, то их название каверкается до неузнаваемости

  6. Дед

    Бат не работает, программка помогла

  7. евгений

    @<"list.txt" (for /f "delims=" %%i in ('more') do @md "%%~i")
    использую код + кодировка в нлутпад++ устаонвлена 866.
    Итог папки кириллицей выходят кракозябрами, а на англ. все ок.
    Не могу понять в чем ошибаюсь…

  8. Dandr

    Спасибо!

  9. Алексей

    Подскажите можно ли скопировать из каталога только структуру папок без файлов?

  10. timido

    у кого не работает исправьте кавычки чтобы получилось вот так
    @<"list.txt" (for /f "delims=" %%i in ('more') do @md "%%~i")

  11. toper

    Если целевая папка содержит пробел то увы

  12. Руслан

    Здравствуйте! Это очень хорошо, но я бы хотел научиться, как создать папки не сразу а в по очередно это можно сделать?
    Заранее благодарен!

  13. koba

    пока заниматья этим маразмом было бы лучше вспомнить прекрасную бесплатную утилиту Text2Folders. Вот и все!

    1. nibbl (автор)

      почему маразм? тут работы на 1 минуту, а Text2Folders еще скачивать надо и не факт, что скачаете с каким нибудь сюрпризом ее, а скрипты это автоматизация!

  14. Санек

    не работает

    1. nibbl (автор)

      все 100% работает, значит что то делаете не правильно. Свяжитесь со мной по e-mail я помогу

      1. Екатерина

        Настройка кодировки не помогла((( Я писала алфавитное название папок большими буквами, папки создались с именем маленькими буквами, плюс перед буквой стоит значок «перпендикулярно».

  15. Василий (iklife.ru)

    Шикарная разминка для ума. Не знаю пригодиться ли, но точно знаю, что если понадобится, то это очень даже реально.

    1. Антон

      Не работает. Кавычки менял, кодировку менял

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: