如何使用PowerShell或cmd“ dir”获取多个但相似路径的内容?

时间:2018-10-23 19:06:12

标签: powershell cmd

例如,我想要下面结构中的“ 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 :(得分:0)

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