내 디스크의 두 번째 수준 디렉터리 이름을 모두 검색하고 싶습니다. 예를 들어, C:\folder1\folder2
및 C:\folder1\folder3
과 같이 검색하려면 folder2
및 folder3
만 검색하면됩니다.두 번째 수준의 디렉터리 이름 만 반환
나는 이것을 작성하고 PS는 모든 디렉토리 이름이 표시
Get-ChildItem -Recurse | ?{ $_.PSIsContainer} | Select-Object Name
나는이 help 발견, 나는 이런 식으로 이전 명령을 수정 : 나는 그것을 사용하는 경우
Get-ChildItem -Recurse | `Where-Object {($_.directory -match '^*\\\S*$')} ` | ForEach-Object {?{ $_.PSIsContainer} | Select-Object Name }
하지만를 추신 : 아무것도 표시되지 않습니다.
왜 누군가가 나를 도울 수 있는지 이해할 수 없습니까? 고맙습니다!
안녕하세요! '-Directory'로 시도해 보았습니다. 감사합니다. 사실, 나는 또한 ForEach-Object {? {$ _. PSIsContainer} | '-Directory' 문 뒤에 Select-Object Name'을 입력하면 동작합니다. 분명히 '이름 선택'이 더 좋습니다. 하지만 ... 당신에게 알려주는 것. 고맙습니다! – Hari
@ 하리 작동합니까? 나는'gci | 각각 { ? {$ _. PsIsContainer}}'출력이 없으며 파일도 폴더도 없습니다. '$ _'는 가치가 없습니다 ...? – TessellatingHeckler
다음 명령을 시도했습니다 :'Get-ChildItem C : \ * \ * -Directory | ? {$ _. PSIsContainer} | -ExpandProperty Name'을 선택하면 같은 결과를 얻을 수 있습니다 :'Get-ChildItem c : \ -Directory | Get-ChildItem - 디렉토리 | -ExpandProperty Name'을 선택하십시오. 그래서 ... 네. – Hari