vobarl

Dateien eines bestimmten Typs zählen

Hallo,

ich habe folgendes Problem:

Ich möche per Kommandozeile herausfinden, wieviele Dateien eines bestimmten Typs an welchem Datum erstellt werden.

Also mein Ergebnis soll später so aussehen:

01.01.2011 123 Dateien vom Typ xy
02.01.2011 119 Dateien vom Typ xy


ist das möglich?

Vielen Dank schonmal im Voraus!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 158964

Url: https://administrator.de/forum/dateien-eines-bestimmten-typs-zaehlen-158964.html

Ausgedruckt am: 22.05.2025 um 00:05 Uhr

laster
laster 19.01.2011 um 12:36:08 Uhr
Goto Top
Hallo,

C:\WINDOWS>dir *.exe | grep -r "^26.11.2006" | grep -c -i .exe  
File STDIN:
1 lines match

statt grep kannst Du auch findstr nehmen (habe blos den Syntax nicht im Kopf).
vG
LS

: ach so, das Ausgabeformat willst Du etwas anders, geht bestimmt irgendwie...
bastla
bastla 19.01.2011 um 13:16:56 Uhr
Goto Top
Hallo VobaRL und willkommen im Forum!

Könntest Du die Rahmenbedingungen noch etwas abklären:
  • Befinden sich die Dateien alle in einem einzigen Ordner?
  • Wie soll der Datumsbereich vorgegeben werden, oder soll für jedes Dateidatum gezählt werden?
  • Erstellungsdatum (nicht Änderungsdatum)?

Im einfachsten Fall (ja;letzteres;ersteres) etwa so:
@echo off & setlocal
set "Ordner=D:\Dein Ordner"  
set "Typ=xy"  
set "Liste=D:\Datumsliste.txt"  

type nul>"%Liste%"  
set D=%temp%\DirList.txt
dir /od /tc /a-d "%Ordner%\*.%Typ%"|findstr /i /e "\.%Typ%">%D%  
for /f %%i in (%D%) do findstr /b %%i "%Liste%">nul|| call :ProcessDate "%%i"  
del %D%
goto :eof

:ProcessDate
for /f %%a in ('find /c %1^<%D%') do set "Anzahl=    %%a"  
>>"%Liste%" echo %~1 %Anzahl:~-4% Datei(en) vom Typ %Typ%  
goto :eof
Grüße
bastla

[Edit] Handlilng des zu untersuchenden Ordners %Ordner% etwas abgeändert, daher darf die Angabe dieses Ordner in Zeile 2 nicht mit "\" enden - auch nicht, wenn es Root, also etwa D:\, wäre [/Edit]
VobaRL
VobaRL 19.01.2011 um 14:04:07 Uhr
Goto Top
Hallo,

super, genau sowas habe ich gesucht! Vielen Dank!

Das einzige, was ich jetzt noch wissen müsste, wäre wie ich jetzt nach dem Änderungsdatum und nicht nach dem Erstellungsdatum suchen lassen kann.

Ansonsten genau das was ich suche, danke!
Biber
Biber 19.01.2011 um 14:08:23 Uhr
Goto Top
Moin VobaRL,

willkommen im Forum.
..wie ich jetzt nach dem Änderungsdatum und nicht nach dem Erstellungsdatum suchen lassen kann.
bastla verwendet beim DIR-Befehl den Schalter /tc.
Laut Hilfe von DIR/? :
> Dir /?
....
  /T         Bestimmt welche Zeit verwendet wird (nur für NTFS).
  Zeit        C  Erstellung
              A  Letzter Zugriff
              W  Letzter Schreibzugriff

Demnach.... ??

Grüße
Biber
VobaRL
VobaRL 19.01.2011 um 14:15:02 Uhr
Goto Top
ja...soweit verstanden.

Funktioniert einwandfrei, ich danke euch!