Pular pastas ocultas em scripts .bat

1

Estou tentando encontrar uma maneira de obter uma listagem de todos os arquivos, sem diretórios ocultos. Eu tentei várias variações de algo assim:

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

mas isso apenas ignora os arquivos ocultos. Preciso de uma listagem que exclua todas as pastas ocultas, incluindo arquivos e subpastas dessas pastas ocultas.

Existe alguma maneira de pular a análise e a listagem de pastas ocultas?

    
por user185486 08.01.2013 / 23:57

2 respostas

0

É um pouco trabalhoso, mas você provavelmente poderia usar o comando xcopy com as opções /l e /s (ou talvez o /e ). A chave é a opção /l que informa para exibir uma lista de arquivos que são para serem copiados, em vez de fazer cópias. Por padrão, xcopy não copia arquivos ocultos ou de sistema para que sejam ignorados.

    
por 09.01.2013 / 03:24
0

É um longo comando, mas funciona e é bastante rápido: -)

Aqui é como um longo liner para a linha de comando

>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)

Aqui está como um arquivo em lote

@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
)
    
por 09.01.2013 / 07:01

Tags