【发布时间】:2015-08-13 05:29:48
【问题描述】:
-
我需要生成过去 7 天内已更改的文件列表。据我所知,这是一种方法:
Get-ChildItem | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-7)} -
我只想“捕获”文件所在的基本目录。例如,如果文件位于路径“c:\dir1\dir2\dir3”中,我只想捕获“dir1” " 目录(我不需要根路径)。据我所知,这是一种方法:
([System.Uri]"c:\dir1\dir2\dir3").segments[2] 问题是我不明白如何组合前面的流程。如何根据第 2 项中描述的过程结果生成相关目录列表(如第 2 项中所述)。 1.
我想即使我们能够实现我想要做的事情(如第 3 项中所述),我们也会得到很多重复的结果,这不会让您感到惊讶。
即使我试图仅实现第 1 项中描述的内容。 1,并尝试删除重复项,但没有按预期工作。
我使用了以下命令(请注意Get-Unique cmdlet):
Get-ChildItem | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-7)} |
select directory | Get-Unique | Out-GridView
我做错了什么?
【问题讨论】:
标签: powershell