2016-08-05 5 views
1

저는 Windows 스크립팅의 초보자입니다.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 

그러나 같은 정보를 추출하는 방법이 트릭 그것은 테스트 폴더를 재귀 적 폴더를 검색

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

을해야

[email protected] 
[email protected] 
+0

어떤 PowerShell 버전을 사용하고 있습니까 ('$ PSVersionTable.PSVersion.Major' 참조)? –

답변

0

은 다음 부모, 그리고 폴더의 폴더의 부모를 출력 이름을 원하는 형식으로 지정하십시오.

+0

다른 방법. ''{0} @ {1} "-f $ _. Name, $ _. Parent.Parent.Name' –

+0

'ls test -Directory -Recurse | 명령을 실행했습니다. % { "$ ($ _. Name)"$ ($ _. Name) "}'다음과 같은 결과를 보여줍니다 : **[email protected]** ** aoryxcarrental.ae @ 테스트 ** – blaCkninJa

+0

이 방법으로 같은 명령을 실행했습니다'ls test -Directory -Recurse | % { "$ ($ _. Name) @ $ ($ _. Parent.Parent.Name)"} – blaCkninJa