überprüfen ob 3 Ordner in den jeweiligen Unterordnern existieren
Hallo 
ich versuche mich gerade daran eine Powershellzeile zu schreiben die viele Unterordner darauf überprüft ob immer die selben Ordner(Namen) vorhanden sind.
Die Struktur sieht so aus
D:\Ordner_1\Abfrage_1
D:\Ordner_1\Abfrage_2
D:\Ordner_1\Abfrage_3
D:\Ordner_2\
D:\Ordner_3\Abfrage_1
D:\Ordner_3\Abfrage_2
D:\Ordner_3\Abfrage_3
das Ergebnis sollte dann in einer TXT ganz normal ausgegeben werden. In diesem fall müsste es so aussehen:
D:\Ordner_1\
D:\Ordner_3\
Ordner_2 NICHT weil in diesem ordner ja nicht die entsprechenden 3 Unterordner existieren
Kann mir dabei jemand helfen?
Ich Bedanke mich schonmal
ich versuche mich gerade daran eine Powershellzeile zu schreiben die viele Unterordner darauf überprüft ob immer die selben Ordner(Namen) vorhanden sind.
Die Struktur sieht so aus
D:\Ordner_1\Abfrage_1
D:\Ordner_1\Abfrage_2
D:\Ordner_1\Abfrage_3
D:\Ordner_2\
D:\Ordner_3\Abfrage_1
D:\Ordner_3\Abfrage_2
D:\Ordner_3\Abfrage_3
das Ergebnis sollte dann in einer TXT ganz normal ausgegeben werden. In diesem fall müsste es so aussehen:
D:\Ordner_1\
D:\Ordner_3\
Ordner_2 NICHT weil in diesem ordner ja nicht die entsprechenden 3 Unterordner existieren
Kann mir dabei jemand helfen?
Ich Bedanke mich schonmal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 305001
Url: https://administrator.de/forum/ueberpruefen-ob-3-ordner-in-den-jeweiligen-unterordnern-existieren-305001.html
Ausgedruckt am: 21.02.2025 um 11:02 Uhr
2 Kommentare
Neuester Kommentar
Hi,
da gibts wie immer mehrere Wege... hier mal ein paar davon:
oder vielleicht für dich einfacher zu verstehen:
Und weil heut Freitag ist noch eine Variante...
Jetzt hast du die Qual der Wahl 
Schönes Wochenende.
Grüße Uwe
da gibts wie immer mehrere Wege... hier mal ein paar davon:
$path = 'D:\'
$ausgabe = 'D:\log.txt'
$foldernames = @('Abfrage_1','Abfrage_2','Abfrage_3')
gci $path | ?{$_.PSIsContainer -and ($_.GetDirectories() | ?{$_.Name -in $foldernames}).Count -eq $foldernames.Count} | select -Expand Fullname | out-file $ausgabe
$path = 'D:\'
$ausgabe = 'D:\log.txt'
gci $path | ?{$_.PSIsContainer -and (Test-Path "$($_.FullName)\Abfrage_1") -and (Test-Path "$($_.FullName)\Abfrage_2") -and (Test-Path "$($_.FullName)\Abfrage_3") } | select -Expand Fullname | out-file $ausgabe
Und weil heut Freitag ist noch eine Variante...
$path = 'D:\'
$ausgabe = 'D:\log.txt'
$foldernames = @('Abfrage_1','Abfrage_2','Abfrage_3')
gci $path | ?{$_.PSIsContainer -and $_.GetDirectories().Count -gt 0 -and !(compare $_.GetDirectories().Name $foldernames)} | select -Expand Fullname | out-file $ausgabe
Schönes Wochenende.
Grüße Uwe
Gibts Verständnisprobleme ?
Ansonsten:
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Ansonsten:
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.