Windows / Создать txt-файлы вложенных папок с именами файлов в нем

У меня есть папка на моем жестком диске, которая содержит примерно 1000 подпапок. Эти вложенные папки содержат файлы, а иногда и другие подпапки. Теперь я хочу иметь сценарий, который создает .txt-файл для каждой папки на первом уровне. Затем они содержат список имен файлов и, в конечном итоге, имена подпапок и подфайлов. Важно не вникать все в один файл, а в отдельные.

Это должно выглядеть так

  • Создание PowerShell предполагает рабочий каталог вызываемого пакетного файла
  • Обновить и обновить новейшие файлы
  • Сценарий пакетного файла для включения и отключения «использования сценария автоматической настройки»
  • Reg.exe Редактирование реестра в автономном режиме
  • Проверьте, успешно ли загружена загрузка FTP или нет?
  • Пакетный файл для печати текстового файла на виртуальный порт
  • Name of the first folder.txt Name of the second folder.txt Name of the third folder.txt Name of the fourth folder.txt Name of the fifth folder.txt Name of the sixth folder.txt 

    И имя первого файла folder.txt должно содержать список, подобный этому

     Name of the first file.xyz Name of the second file.zzz Name of the third file.xyz Name of the fourth file.zzz Name of the fifth file.xyz Name of Subfolder 1 Name of file.zzz Name of another file.zzz Name of Subfolder 2 Name of file.xyz Name of Subsubfolder 1 Name of file.xyz Name of file2.zzz 

  • Как удалить Windows 8 Consumer Preview?
  • Перемещение Bad Sectors в Windows XP
  • Базовый диск и динамический диск против основного раздела и расширенного раздела и логического раздела
  • Как отключить значок «Получить Windows 10» в области уведомлений (лоток)?
  • Есть ли способ программно установить свойства принтера в Windows?
  • Почему Windows Exe не работает в Linux?
  • One Solution collect form web for “Windows / Создать txt-файлы вложенных папок с именами файлов в нем”

    Быстрое решение с помощью команды tree для печати структуры каталогов.

     @echo off :: for each directory... for /d %%D in (*) do ( :: we'll go into it... cd %%~nxD :: use the 'tree' command to output its :: structure in a nice way... tree /a /f > ..\%%~nxD.txt :: go back... cd .. :: remove the first 3 (useless) lines from the 'tree' output echo %%~nxD > stackoverflowrules.tmp for /f "skip=3 delims=*" %%a in (%%~nxD.txt) do ( echo.%%a >> stackoverflowrules.tmp ) copy /y stackoverflowrules.tmp %%~nxD.txt del /f /q stackoverflowrules.tmp ) 
    Давайте будем гением компьютера.