2016-08-05 5 views
1

Ich bin ein Neuling im Windows-Scripting, also ertragen Sie mit mir.Durchsuchen und Organisieren von Daten über die Windows-Befehlszeile

Ich möchte "Test" Ordner aus mehreren Ordnern finden. Wie

Suche Testordner aus mehreren Pfaden:

/rbl.com/mailroot/test 
/pml.com/mailroot/test 
/pax.com/mailroot/ 

Wollen Sie eine Ausgabe wie das bekommen:

[email protected] 
[email protected] 

Ich habe diesen Befehl ausführen Ergebnisse dir /S test > c:\results.txt

Ausgabe zu erhalten:

Volume in drive C has no label. 
Volume Serial Number is 4A9E-06D4 

Directory of C:\Program Files (x86)\Parallels\Plesk\Mail Servers\Mail Enable\Postoffices\rbl.com\MAILROOT 

08/05/2016 12:36 AM <DIR>   test 
     0 File(s)    0 bytes 

Directory of C:\Program Files (x86)\Parallels\Plesk\Mail Servers\Mail Enable\Postoffices\pml.com\MAILROOT 

08/05/2016 12:36 AM <DIR>   test 
     0 File(s)    0 bytes 

Aber wie die Informationen zu extrahieren, wie:

[email protected] 
[email protected] 
+0

Welche Version von PowerShell verwenden Sie (siehe '$ PSVersionTable.PSVersion.Major')? –

Antwort

0

Diese Der Trick

ls test -Directory -Recurse | % { "$($_.Name)@$($_.Parent.Parent.Name)" } 

Es sucht tun sollten Ihre Ordner rekursiv für Testordner, druckt dann den übergeordneten Ordner heraus, es ist Eltern und der Ordner des Name, wie Sie es formatiert haben möchten.

+0

Der umgekehrte Weg. '" {0} @ {1} "-f $ _. Name, $ _. Parent.Parent.Name' –

+0

Ich habe den Befehl' ls test -Directory -Recurse | ausgeführt % {"$ ($ _. Parent.Parent.Name) @ $ ($ _. Name)"} 'zeigt die Ausgabe wie folgt an: **[email protected]** ** aoryxcarrental.ae @ test ** – blaCkninJa

+0

Es funktioniert, ich habe den gleichen Befehl über diese Weise ausgeführt ls test -Directory -Recurse | % {"$ ($ _. Name) @ $ ($ _. Parent.Parent.Name)"} ' – blaCkninJa

Verwandte Themen