当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用Where-Object来过滤大于的日期

作者:精品下载站 日期:2024-12-14 20:32:35 浏览:15 分类:玩电脑

PowerShell:使用Where-Object来过滤大于的日期


通常,您可能希望使用 PowerShell 中的 Where-Object cmdlet 来筛选创建日期大于某个特定日期的文件。

您可以使用以下基本语法来执行此操作:

Get-ChildItem "c:/users/bobbi/data6" |
    Where-Object { $_.CreationTime -gt [datetime]"2024/04/15" } |
    Sort-Object CreationTime |
    Format-Table Name, CreationTime

以下是这个特定示例的作用:

  • 首先,使用Get-ChildItem从指定路径获取所有文件。
  • 然后,使用 Where-Object 过滤创建时间大于(即更新于)2024 年 4 月 15 日的文件。
  • 然后,使用Sort-Object根据创建时间对文件进行排序。
  • 最后,使用Format-Table仅显示文件名和创建时间。

以下示例展示了如何在实践中使用此语法。

示例:在 PowerShell 中使用Where-Object 过滤日期大于的位置

假设我们有一个位于以下路径的文件夹:

c:/users/bobbi/data6

我们可以使用 Get-ChildItem cmdlet 检索此文件夹中的所有文件:

[玩转系统] PowerShell:使用Where-Object来过滤大于的日期

假设我们要过滤文件夹以仅显示创建时间大于(即更新于)2024 年 4 月 15 日的文件。

我们可以使用以下语法来执行此操作:

Get-ChildItem "c:/users/bobbi/data6" |
    Where-Object { $_.CreationTime -gt [datetime]"2024/04/15" } |
    Sort-Object CreationTime |
    Format-Table Name, CreationTime

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:使用Where-Object来过滤大于的日期

请注意,这仅返回创建时间大于 4/15/2024 的文件。

请注意,我们使用 -gt 运算符来过滤创建日期“大于”特定日期的文件。

如果您愿意,您可以使用 -lt 运算符来过滤创建日期“小于”特定日期的文件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯