我想找到使用PowerShell存在文件的所有祖父目录,但是想不出怎么做。我想我需要做这样的事情:
Get-ChildItem -Filter MyApp.exe -Recurse | format-table Directory
假设我在以下地方有文件:
C:\test\AppA\201608114\MyApp.exe
C:\test\AppA\20160812a\MyApp.exe
C:\test\AppA\201608136\MyApp.exe
C:\test\AppB\201607115\MyApp.exe
C:\test\AppB\201607104\MyApp.exe
C:\test\OtherApps\AppC\201606234\MyApp.exe
所以在上面的例子中我想要Powershell输出:
C:\test\AppA
C:\test\AppB
C:\test\OtherApps\AppC
有没有办法在Powershell中实现这一目标。几乎就是为此编写一个Perl / Python脚本,但我想先给PowerShell一个镜头
答案 0 :(得分:3)
只需获取文件的父级'目录:
Get-ChildItem -Filter MyApp.exe -Recurse | ForEach-Object {
$_.Directory.Parent.FullName
} | Sort-Object -Unique