Lista de pastas que não contêm uma determinada pasta em uma determinada profundidade

0

Estou tentando encontrar a resposta para a seguinte pergunta. Eu tenho tentado listar as árvores de diretório que não contêm a pasta "amostra" em uma determinada profundidade. O nível de profundidade será sempre o mesmo e eu fui capaz de listar todas as pastas que contêm a pasta dada pelo seguinte comando, no entanto eu não consigo descobrir como listar as árvores de diretório que não contêm a pasta.

Aqui está o código que estou usando até agora:

#@echo off

#pushd e:\tv\#

#for /f %%a in ('dir /s/b/ad') do (
#  if /i "%%~na" EQU "sample" echo  %%a >>c:\temp.txt
#)

Mais uma vez, esse código produzirá todas as árvores de diretórios que contenham a pasta especificada e deixará de fora as que não contiverem. Se eu mudar o "EQU" para "NEQ", ele produzirá uma lista, mas não no nível de profundidade adequado.

Exemplo: - esta será minha saída do script com "EQU"

 e:\TV\#\foo\foo\foo\Sample

Quando eu mudar o código para "NEQ", ele me fornecerá todas as pastas, incluindo aquelas com essa pasta de amostra.

Eu só quero produzir uma lista de diretórios que não contenham a pasta Sample na 6ª pasta.

Obrigado pela sua ajuda.

    
por Ryan 25.01.2018 / 05:03

0 respostas

Tags