1

Я пытаюсь найти способ получить список всех файлов без скрытых каталогов. Я пробовал несколько вариантов что-то вроде этого:

dir  /b  /s  /a:-h  z:\  >toc-z.txt

но это пропускает только скрытые файлы. Мне нужен список, который исключает все скрытые папки, включая файлы и подпапки этих скрытых папок.

Можно ли как-то пропустить разбор и просмотр скрытых папок?

2 ответа2

0

Это немного странно, но вы можете использовать команду xcopy с параметрами /l и /s (или, возможно, /e). Ключом является параметр /l который указывает на отображение списка файлов, которые нужно скопировать, а не делать какие-либо копии. По умолчанию xcopy не копирует скрытые или системные файлы, поэтому они будут игнорироваться.

0

Это длинная команда, но она работает и довольно быстрая :-)

Вот он, как длинный вкладыш для командной строки

>toc-z.txt ((for %F in ("z:\*") do @echo %F)&for /f "delims=" %D in ('dir /s /ad-h-l /b z:\*^|sort') do @for %F in ("%D\*") do @echo %F)

Вот это как командный файл

@echo off
>toc-z.txt (
  for %%F in ("z:\*") do @echo %%F
  for /f "delims=" %%D in (
    'dir /s /ad-h-l /b z:\*^|sort'
  ) do for %%F in ("%%D\*") do echo %%F
)

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