【问题标题】:Limiting Powershell Get-ChildItem by File Creation Date Range通过文件创建日期范围限制 Powershell Get-ChildItem
【发布时间】:2013-04-08 16:20:51
【问题描述】:

我使用 Powershell 命令生成特定文件类型的 CSV 报告。我的目标是找出在特定日期范围内添加了多少。现在,脚本找到了所有内容,我按日期排序以找到我的号码。我想修改命令以仅返回创建日期范围内的对象,即如果此文件是在 2013 年 3 月 1 日至 2013 年 3 月 31 日之间创建的。可能有一种方法可以通过日期范围限制命令,可能使用 Select-对象,我就是想不通。

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | Export-Csv 'PATH\scans.csv'

【问题讨论】:

  • 为了记录,我对 Powershell 不熟悉,也不知道要搜索什么。我使用的命令是从网上其他地方抓取的。我确实在 Google 上搜索过这个答案,但没能找到;这就是我使用 Select-Object 的想法的来源。我拒绝并反对你的言论,这应该是一个帮助论坛;但是,我感谢您的帮助。
  • +1 因为内森确实 做出了努力。不熟悉技术(甚至可能不知道要搜索什么)的人和不努力的人之间是有区别的。 [澄清我之前的评论——“+1”表示我赞成你的问题以抵消反对票] :-)
  • 我想我只是期待更多。在谷歌上简单搜索“powershell 获取文件创建日期”会给他除了-and之外的所有内容,而且你不需要 powershell 知识来想出那个搜索短语 =)

标签: powershell get-childitem


【解决方案1】:

使用Where-Object 并测试$_.CreationTime

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -ge "03/01/2013" -and $_.CreationTime -le "03/31/2013" }

【讨论】:

    【解决方案2】:

    使用Where-Object,比如:

    Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -gt "03/01/2013" -and $_.CreationTime -lt "03/31/2013" }
    Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
    Export-Csv 'PATH\scans.csv'
    

    【讨论】:

      【解决方案3】:

      修复它...

      Get-ChildItem C:\Windows\ -recurse -include @("*.txt*","*.pdf") |
      Where-Object {$_.CreationTime -gt "01/01/2013" -and $_.CreationTime -lt "12/02/2014"} | 
      Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
      Export-Csv C:\search_TXT-and-PDF_files_01012013-to-12022014_sort.txt
      

      【讨论】:

      • 请在Get-ChildItem后附加4个空格来使用块引用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2019-08-26
      • 2011-02-22
      相关资源
      最近更新 更多