Следующие строки позволили мне перечислить все файлы, папки и подпапки в файле TXT, но проблема в том, что скрытые файлы не включены в файл TXT. Итак, что я должен сделать?

@echo off
set /a VAR=%random%  
mkdir C:\Users\Blm\Desktop\folder\
for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
pause

2 ответа2

0

Попробуйте заменить эту строку:

for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)

С этим:

dir /s/o/b /a E:\ > C:\Users\Blm\Desktop\folder\%VAR%.txt
0
dir /s /ah /b
  • /s включает S UB-папку
  • /ah включать ч файлов idden (атрибут, скрытый)
  • /b в формате b (только список файлов, без столбцов для размера или типа)

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

Вы можете использовать attrib /s /d вместо dir для аналогичной функции, но с другим выводом, отображающим атрибуты файла и папки (если они скрытые, системные, архивные типы файлов и т.д.)

Также вы можете рассмотреть возможность использования tree /f для лучшего форматирования вывода, хотя без показа скрытых файлов

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