пакет не захватывает скрытые файлы

пакет не захватывает скрытые файлы

Следующие строки позволили мне перечислить все файлы, папки и подпапки в файле 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вместо этого, для лучшего форматирования вывода, хотя и без отображения скрытых файлов

Связанный контент