
Следующие строки позволили мне перечислить все файлы, папки и подпапки в файле 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
решение1
Попробуйте заменить эту строку:
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
решение2
dir /s /ah /b
/s
включатьсub-папки/ah
включатьчасскрытые файлы (атрибут, скрытый)/b
вбформат (только список файлов, без столбцов для размера или типа)
вам не нужно использовать for
цикл для простого перечисления дерева каталогов
Вы можете использовать attrib /s /d
вместо dir
для аналогичной функции, но с другим выводом, отображающим атрибуты файлов и папок (то есть скрытые ли они, системные, архивные типы файлов и т. д.)
Также вы можете рассмотреть возможность использования tree /f
вместо этого, для лучшего форматирования вывода, хотя и без отображения скрытых файлов