2016-08-05 16 views
1

Я новичок в скриптах Windows, поэтому несите меня.Поиск и упорядочивание данных через оконную командную строку

Я хочу найти папку «test» из нескольких папок. Такие, как

тест Поиск папки из нескольких путей:

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

Хотите, чтобы получить выход так:

[email protected] 
[email protected] 

Я выполнить эту команду, чтобы получить результаты dir /S test > c:\results.txt

Выход:

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 

Но как извлечь информацию, как:

[email protected] 
[email protected] 
+0

Какую версию PowerShell вы используете (см. '$ PSVersionTable.PSVersion.Major')? –

ответ

0

Это должно сделать трюк

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

Он ищет папку рекурсивен для тестовых папок, а затем распечатывает родитель папки его родители, и подпапку имя, которое вы хотите отформатировать.

+0

В остальном. '" {0} @ {1} "-f $ _. Name, $ _. Parent.Parent.Name' –

+0

Я выполнил команду' ls test -Directory -Recurse | % {"$ ($ _. Parent.Parent.Name) @ $ ($ _. Name)"} 'он показывает выходные данные следующим образом: **[email protected]** ** aoryxcarrental.ae @ test ** – blaCkninJa

+0

Он работает, я выполнил ту же команду с помощью этого метода 'ls test -Directory -Recurse | % {"$ ($ _. Name) @ $ ($ _. Parent.Parent.Name)"} ' – blaCkninJa

 Смежные вопросы

  • Нет связанных вопросов^_^