dos batch file t.b.v. verwijderen van oude files

  • Onderwerp starter Onderwerp starter gst
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

gst

Gebruiker
Lid geworden
5 jan 2010
Berichten
125
Besturingssysteem
64-bits besturingssysteem, x64-processor
Office versie
Microsoft Office LTSC Professional Plus 2021
Geacht forum,

Ik ben opzoek naar een batch file (verwijder.cmd) die in een bepaalde directory,
files (.xls files) verwijderd die ouder zijn dan 5 dagen.
Gezocht op vele sites maar geen duidelijke oplossing kunnen vinden.
Heeft iemand een voorbeeld voor mij voor dit probleem?

bvd
 
Deze functie heb ik reeds een aantal keren geprobeerd maar daarbij krijg ik steeds de volgende melding:
"FORFILES wordt niet herkend als een interne of externe opdracht, programma of batchbestand"
 
De oplossing is niet generiek. FORFILES is onderdeel van latere windows versies. Geef even aan welke versie van windows je gebruikt
 
Windows xp professional versie 2002 service pack 3
 
maak een file en noem die "test.vbs"

plaats het volgende in de file:

Code:
set fso = CreateObject("Scripting.FileSystemObject")
set folder = fso.GetFolder("F:\temp\temp2")
set files = folder.Files

for each dirfile in files
	fdate = int(now) - int(dirfile.datelastmodified)
	if fdate>4 then
		wscript.echo "deze file zou gedelete worden: " & dirfile.name
	end if
next

je moet de "set folder" even aanpassen naar de folder waarop je deze code wil runnen. PAS OP, GEEN "\" als laatste teken! Ik neem nu even aan dat er alleen xls files in de directory staan. Als dit allemaal werkt kun je het eenvoudig aanpassen om de files ook werkelijk te deleten.

open een dos prompt en type:

cscript test.vbs

in de directory waar je de vbs hebt staan. Het werkt overigens ook door op de file te dubbelclicken, maar dan krijg je allemaal individuele pop-ups die je allemaal weg moet gaan klikken nu even niet handig als het veel files zijn :)
 
Via voorgestelde code is het gelukt!
't was even zoeken naar dirfile.Delete om de files daadwerkelijk te laten verwijderen.

Dank voor de hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan