Dateien in Unterordner nach Änderungsdatum zählen

Hallo,

ich benötige einen Code oder ein Programm, mit dem ich ein Laufwerk oder einen Ordner mit Unterordner die Dateien in den Ordner zählen kann die z.B. alle in 2011 geändert wurden.

Kann mir da jemand helfen?

Viele Grüße

Hallo faro01,

das kannst du über ein kleines vbscript machen. Der wsh bietet dir die Möglichkeit die Eigenschaft:

DateLastModified

Mit diesem Wert kannst du dann dein gewünschtes Ergebnis ermitteln.

Grüße
Ingo

_dir /s c:\windows\system32_

zeigt dir alle Dateien im Win-Verz. und seinen Unterverzeichnissen mit Datum - z.B. so:

 Verzeichnis von C:\Users\dieseyer\.netbeans\7.1.2\config\Preferences\o
29.05.2012 19:29 .
29.05.2012 19:29 ..
30.05.2012 19:32 954 tctracker.properties
 1 Datei(en), 954 Bytes




_dir /s /a:smiley: c:\windows\system32 /s_

listet jetzt nur noch die Datein (durch /a:smiley:).

_dir /s /a:smiley: c:\windows\system32 | find /i ".2011 "_

Und jetzt nur noch die Datein von 2011.

Das ganze kann man in eine Batchdatei schreiben:

_cls  
@echo off  
Set Log="%~dpn0.txt"  
@echo Log-Date: %Log%  
@echo %DATE% %TIME%\>\>%Log%  
Set verz=%1  
If "%verz%"=="" Set verz=%windir%\System32  
@echo. \>\>%Log%  
@echo Getestet wird Verzeichnis: %verz% \>\>%Log%  
@echo. \>\>%Log%  
Set Jahr=2012  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2011  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2010  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2009  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2008  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2007  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2006  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1  
  
Set Jahr=2005  
@echo Die Anzahl der Dateien von %Jahr%: \>\>%Log%  
dir %verz% /s/A:smiley: | find /c /i ".%Jahr% " \>\>%Log% 2\>&1_  

Man kann jetzt ein Verzeichnis auf die Batchdatei ziehen und fallen lassen (Drag&Drop) . . .
Für jedes Jahr werden die Anzahl der Dateien in eine TXT- (bzw. Log-) Datei geschrieben - diese heißt genauso wie die Batchdatei, endet aber mit TXT.

Ein VBS wäre erheblich umfangreicher und erheblich langsamer.

Reicht das?

Hallo,

vielleicht hilft Dir das weiter:

http://suche.administrator.de/forum/Dateien-eines-Or…

Gruß
Franz

Hallo zurück, war im Urlaub und habe die Frage erst jetzt gelesen. Zum Zählen von Dateien und Ordner braucht man kein zusätzliches Programm. Die Suchfunktion im Explorer zählt auch Dateien und Ordner.