【问题标题】:Powershell- How to count files created todayPowershell-如何计算今天创建的文件
【发布时间】:2015-05-08 03:34:19
【问题描述】:

我对 powershell 有点陌生。 但我试图计算今天创建了多少文件。 我有一份将文件创建到文件夹的工作 并且 id 喜欢有一个脚本来计算今天在文件夹上创建了多少文件,然后 id 喜欢有一个 IF 语句检查是否创建了一定数量的文件,如果是这样 write-host “成功今天创建了 # 个。 " ELSE "今天只创建了 # 个失败"。

【问题讨论】:

  • stackoverflow.com/questions/28927807/… 收集文件。你只需要计算结果。
  • 您已经在这里获得了一些答案,但我想指出,虽然您是新手,但您在这里所问的内容已经记录在案。如果您遇到问题,请将其分解为多个部分并进行查找。 Get-ChildItemWhere-ObjectGet-Date 是用于此场景的主要 cmdlet。

标签: powershell


【解决方案1】:

你可以试试这样的:

$folder="C:\Temp"

$r = Get-Childitem $folder * -Recurse | 
     Where-Object {$_.CreationTime -gt (Get-Date).Date } | 
     Measure-Object

if ($r.Count -ge 100) {
    write-host "More than 100 files created under $folder" 
} else {
    write-host "Less than 100 files created under $folder"
}

【讨论】:

  • OP 承认他是新用户。使用 cmdlet 和参数的全名是一种礼貌。
  • 您可以更新它以反映每个问题的文件创建时间,而不是上次修改时间。
【解决方案2】:
$RequiredNumberOfFiles = 5
$a = (Get-ChildItem 'C:\temp' | Where-Object { $_.CreationTime -gt (get-date -format d)}).count
If ($a -eq $RequiredNumberOfFiles) {write-host "success"} else {write-host "fail"}

【讨论】:

  • 我喜欢这个解决方案,因为如果需要像电子邮件通知这样的额外操作,它允许使用 $a 变量的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 2014-10-07
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多