Как я могу использовать PowerShell или cmd «dir» для получения содержимого нескольких, но похожих путей? - PullRequest
0 голосов
/ 23 октября 2018

Например, я хочу содержимое папки «Last» в структуре ниже.Различные структуры пути идентичны, за исключением первых двух уровней.

  • C: \ zyx-wvu \ abc \ Level3 \ Last
  • C: \ tsr-qpo \ def \ Level3\ Last
  • C: \ nml-kji \ ghi \ Level3 \ Last

В PowerShell я сближаюсь с:

Get-ChildItem -Path C:\*-*\*   

... но этоне возвращает никаких результатов (как это никогда не заканчивается), когда я пытаюсь:

Get-ChildItem -Path C:\*-*\*\Level3

1 Ответ

0 голосов
/ 24 октября 2018
Get-ChildItem -Path C:\*-*\*   

покажет вам только то, что находится во втором слое позади чего-либо с дефисом в c: \

, то есть

c:\1-2\alpha
c:\1-5\beta

и т.д ...

То, что вы хотите, это

Get-ChildItem -Path C:\*-*\*\*   

или более вероятно, что вы хотите

Get-ChildItem -Path C:\*-*\* -recurse

, если вы хотите найти пути с тем же именем ... вы можете сгруппировать их вместе, ивытащить что-нибудь с более чем одним обнаружением ... вы не очень четко спросили, что вы хотели, но вот несколько идей.

get-childitem -Path c:\*-*\*\* | group-object -property basename | where count -gt 1 | select -expand group
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...