Nur Dateien mit aktuellen Datum zählen
Hallo
ich hab eine Frage. Ich möchte in einen Verzeichnis , wo sich verschiedene Dateien befinden mit unterschiedlichen Datum und Dateinamen nur die Dateien mit dem aktuellen Datum zählen.
Das möchte ich über einen batch realisieren um einen Überblick zu bekommen wieviel Dateien am Tag dazu kommen. Im Dateinamen ist keinen Datumsangabe.
Kann mir jemand helfen das zu realisieren.
VG
Tommhi
ich hab eine Frage. Ich möchte in einen Verzeichnis , wo sich verschiedene Dateien befinden mit unterschiedlichen Datum und Dateinamen nur die Dateien mit dem aktuellen Datum zählen.
Das möchte ich über einen batch realisieren um einen Überblick zu bekommen wieviel Dateien am Tag dazu kommen. Im Dateinamen ist keinen Datumsangabe.
Kann mir jemand helfen das zu realisieren.
VG
Tommhi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 398374
Url: https://administrator.de/contentid/398374
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
8 Kommentare
Neuester Kommentar
Das gabs hier doch schon x mal .
Was bedeutet für dich "aktuellen Datum", das kann hier viel bedeuten ...?!
Oder als PS
Das nächste mal bitte wieder die Suche benutzen, Danke.
Gruß A.
Was bedeutet für dich "aktuellen Datum", das kann hier viel bedeuten ...?!
FORFILES /P "D:\logs" /M *.* /D +0 /C "cmd /c ECHO @file" | findstr . | find "" /v /c
(gci 'd:\logs' -File | ?{$_.LastWriteTime -ge (get-date).Date}).Count
Das nächste mal bitte wieder die Suche benutzen, Danke.
Gruß A.
Kleine Korrektur.
Jepp oder du weist es per For-Schleife einer Variablen zu dann brachst du das nicht erst in einen Datei umleiten, falls du damit weiterarbeiten willst
for /f "delims=" %%a in ('FORFILES /P "D:\logs" /M *.* /D +0 /C "cmd /c ECHO @file" ^| findstr . ^| find "" /v /c') do set filecount=%%a
echo Anzahl an Dateien des heutigen Tages: %filecount%
Dann bitte auch Wie kann ich einen Beitrag als gelöst markieren? nicht vergessen.
Ich würde ja vorschlagen einen PowerShell Einzeiler zu nehmen,
Ergebnis in meinem Test Verzeichnis diesen Jahres:
Also 72 Dateien an 14 unterschiedlichen Tagen mit durchschnittlich 5,14 Dateien pro Tag
- das in einem Verzeichnis/Baum alle Datein nach Tagen gruppiert (mit -Noelement)
- und die Anzahl mit Measure-Object auswertet.
Get-ChildItem -Recurse -File | Group-Object {$_.LastWriteTime.Date} -NoElement
Ergebnis in meinem Test Verzeichnis diesen Jahres:
Count Name
----- ----
8 2019-01-02 00:00:00
6 2019-01-03 00:00:00
6 2019-01-04 00:00:00
4 2019-01-06 00:00:00
3 2019-01-07 00:00:00
1 2019-01-09 00:00:00
9 2019-01-11 00:00:00
8 2019-01-10 00:00:00
1 2019-01-12 00:00:00
3 2019-01-13 00:00:00
3 2019-01-14 00:00:00
6 2019-01-15 00:00:00
5 2019-01-16 00:00:00
9 2019-01-17 00:00:00
Get-ChildItem -Recurse -File | Group-Object {$_.LastWriteTime.Date} -NoElement |Measure-Object Count -Average -Maximum -Minimum -Sum
Count : 14
Average : 5,14285714285714
Sum : 72
Maximum : 9
Minimum : 1
Property : Count
Also 72 Dateien an 14 unterschiedlichen Tagen mit durchschnittlich 5,14 Dateien pro Tag