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
Please also mark the comments that contributed to the solution of the article
Content-Key: 398374
Url: https://administrator.de/contentid/398374
Printed on: April 26, 2024 at 13:04 o'clock
8 Comments
Latest comment
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 How can I mark a post as solved? 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