Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Dateisuche nach aktuellem Datum





Frage

Hallo zusammen. Leider habe ich nicht all zu viel (eher garnicht) Ahnung von VB Script, deshalb mal ne einfache Frage. Ist es möglich mit einem VB Script auf einem Bestimmten Laufwerk oder in bestimmten Verzeichnissen nach Dateien mit aktuellen Datum zu suchen und diese dann in einer Textdatei aufzulisten? Danke schonmal im Vorraus.

Antwort 1 von Dixi*

Hi, ist möglich, auch mit einer Batch-Datei. Bin aber auch nicht der Experte dafür. Such doch mal hier im Forum, manchmal lief schon ein ähnliches Thema.

Antwort 2 von mrdevil

Vielen Dank schonmal für deine Antwort.
Thema Batch:
Habe ich schonmal rumprobiert aber ich komme nicht dahinter wie ich das mit dem aktuellen Datum hinbekomme.

Antwort 3 von Jockäl

Unter Win9x geht das glaub ich nicht mit einer Batch. Kenn mich da aber nicht so aus. Bei XP würde ich annehmen, dass es geht und es wär auch empfehlenswert es per Batch zu machen, denn das Filesystemobject von VBS ist SEHR langsam!

Mit VBSkript:

dim fso,o
set fso=createobject("scripting.filesystemobject")
set shell=createobject("wscript.shell")
set o=fso.opentextfile("heute.txt",2,true)
suche("c:\")
o.close
shell.run "heute.txt"
wscript.quit

function suche(p)
	dim f,s,v
	set v=fso.getfolder(p)
	for each f in v.files
		if cdate(left(f.datelastmodified,8))=date then
			o.writeline f&chr(9)&f.datelastmodified
		end if
	next
	for each s in v.subfolders
		suche(s)
	next
	set v=nothing
end function

In Zeile 5 kannst Du den gewünschten Ordner oder Laufwerk angeben.

Antwort 4 von mrdevil

Vielen Dank @Jockäl
werds gleich mal testen.

Antwort 5 von disco

moin

probier mal

dir /s c:\oberstesVerzeichnis | find "06.09.2006" > c:\ergebnis.txt

g,
disco

Antwort 6 von mrdevil

@Jockäl
Nochmals vielen Dank !
Das ist ein VBScript oder?
Leider passiert nicht all zu viel. Hab mal ein Test Verzeichnis auf C: angelegt und eine Datei erstellt.
Die generierte Textdatei bleibt aber leer. Egal welchen Pfad ich angebe.

@disco
Danke. funktioniert, aber ist es auch möglich das dieser dir selbst nach dem aktuellen Datum suchen soll?
Ich will einen Täglichen Task daraus machen um eine Kontrollliste zu erhalten. Ist dann halt blöd wenn ich jeden Tag das Datum anpassen muss :(

Antwort 7 von disco

klar

das find sieht dann so aus:
find "%date%"

g,
disco

Antwort 8 von Jockäl

Zitat:
Das ist ein VBScript oder?
Leider passiert nicht all zu viel.

Ja, ist es. Habe aber keine Idee, warum es bei Dir nicht funktioniert. Aber Du brauchst es ja jetzt auch nicht mehr. ;-)

Antwort 9 von mrdevil

Jo stimmt. Super und vielen vielen Dank an euch. Ist genau das was ich suchte.