Liste der Ordner, die in einer bestimmten Tiefe keinen bestimmten Ordner enthalten

407
Ryan

Ich versuche die Antwort auf die folgende Frage zu finden. Ich habe versucht, die Verzeichnisbäume aufzulisten, die den Ordner "sample" nicht in einer bestimmten Tiefe enthalten. Die Tiefenebene ist immer gleich und ich konnte alle Ordner, die den angegebenen Ordner enthalten, mit dem folgenden Befehl auflisten. Ich kann jedoch nicht herausfinden, wie die Verzeichnisstrukturen aufgelistet werden, in denen der Ordner nicht enthalten ist.

Hier ist der Code, den ich bisher verwende:

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

Dieser Code erzeugt wiederum alle Verzeichnisbäume, die den angegebenen Ordner enthalten, und lässt die Verzeichnisse aus, die dies nicht tun. Wenn ich "EQU" auf "NEQ" umschalte, wird eine Liste erstellt, jedoch nicht auf der richtigen Tiefenebene.

Beispiel: - Dies ist meine Ausgabe aus dem Skript mit "EQU".

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

Wenn ich den Code auf "NEQ" umstelle, werden mir alle Ordner angezeigt, einschließlich der Ordner, die diesen Beispielordner enthalten.

Ich möchte nur eine Liste von Verzeichnissen erstellen, die den Sample-Ordner nicht im 6. Ordner enthalten.

Danke für Ihre Hilfe.

0
"Ich möchte nur eine Liste der Verzeichnisse erstellen, die den Ordner Sample nicht im sechsten Ordner enthalten." , können Sie die Liste aller Verzeichnisse in einer bestimmten Abteilung erhalten.? Arjang vor 6 Jahren 0

0 Antworten auf die Frage