cmd.exe 根据扩展名和创建时间对文件进行计数

问题描述 投票:0回答:1

这个问题可能已经解决过几次了,但我找不到它。 我想计算驱动器中特定类型的文件并根据其创建日期对它们进行排序。 基本上我想知道我每年创建多少个 .RAW 文件。 这些文件位于相关驱动器上的多个文件夹中。

我已经厌倦了和以下人一起玩: dir /a:-d /s /b "H:" | 目录 /a:-d /s /b "H:" |查找/c /v“.RAW” 它很重要,但我也不知道如何获得创建时间。

有什么想法吗? 一切顺利 莫滕

sorting cmd counting
1个回答
0
投票

您可以获得PowerShell的帮助:

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -Command "$RAWfiles = Get-ChildItem -ErrorAction SilentlyContinue -File -Filter '*.RAW' -Path 'H:\' -Recurse | Where-Object {($_.CreationTime).Year -Eq (Get-Date).Year}; $Listing = ForEach ($File In $RAWfiles) {New-Object PSObject -Property @{FileName = $File.FullName; Created = $File.CreationTime.ToString('yyy-MM-dd')}}; $Listing | Sort-Object -Property CreationTime | Format-Table FileName, Created -HideTableHeaders; Write-Host 'Total File(s):' $RAWfiles.Count"

以上示例仅设计用于输出今年创建的文件。如果您明年运行它,它将输出当年创建的文件。如果这没有达到您的总体意图,并且由于这不是代码编写服务,我会将任何修改留给您。

© www.soinside.com 2019 - 2024. All rights reserved.