vobarl
Goto Top

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!

Content-Key: 158964

Url: https://administrator.de/contentid/158964

Printed on: April 19, 2024 at 04:04 o'clock

Member: laster
laster Jan 19, 2011 at 11:36:08 (UTC)
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...
Member: bastla
bastla Jan 19, 2011 at 12:16:56 (UTC)
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]
Member: VobaRL
VobaRL Jan 19, 2011 at 13:04:07 (UTC)
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!
Member: Biber
Biber Jan 19, 2011 at 13:08:23 (UTC)
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
Member: VobaRL
VobaRL Jan 19, 2011 at 13:15:02 (UTC)
Goto Top
ja...soweit verstanden.

Funktioniert einwandfrei, ich danke euch!