schommem
Goto Top

Dateiverwaltungs Tool (Freeware, Company)

Hallo erst mal,

ich suche ein Tool oder Script der automatisch in einem Verzeichnis meiner Wahl alle Dateien löscht die seit einem gewissen Zeitraum nicht mehr verwendet wurden (14 Tage).
Kennt jemand ein solches Tool das kostenlos ist und unter Windows funktioniert ? Die Dateien befinden sich auf einem Netzwerk-Laufwerk und der Script den wir vorher hatten arbeitet nicht mehr unter Microsoft...

Vielen Dank schon mal im Voraus
schommem

Content-ID: 315203

Url: https://administrator.de/forum/dateiverwaltungs-tool-freeware-company-315203.html

Ausgedruckt am: 05.04.2025 um 14:04 Uhr

Kraemer
Kraemer 14.09.2016 um 08:32:32 Uhr
Goto Top
Moin,
Zitat von @schommem:
Script den wir vorher hatten arbeitet nicht mehr unter Microsoft...
Word, Excel, Powerpoint, Dos?

Und dann noch die Frage, warum funktioniert das nicht mehr? Was hat sich geändert?

Gruß Krämer
sabines
sabines 14.09.2016 um 08:34:25 Uhr
Goto Top
Hi,

ich würde mit robocopy die Dateien in ein anderes Verzeichnis verschieben und dieses dann regelmäßig leeren.

Gruß
Kraemer
Kraemer 14.09.2016 aktualisiert um 08:46:05 Uhr
Goto Top
Zitat von @sabines:

Hi,

ich würde mit robocopy die Dateien in ein anderes Verzeichnis verschieben und dieses dann regelmäßig leeren.

Gruß
Das ganze Szenario kannst du mit einem robocopy abfrühstücken. /MOV verschiebt statt zu kopieren und /MAXLAD:JJJJMMTT kümmert sich um die passende Filterung.

Das Problem ist, das der TO nicht sagt, auf welchem Windows das Skript laufen soll. Somit kann man nicht einmal sagen, ob eine robocopy-Lösung überhaupt möglich ist...

Krämer
IrunGoldstein
IrunGoldstein 14.09.2016 aktualisiert um 10:27:16 Uhr
Goto Top
Hi schomem,

Powershell Methode:

#based on creation time!
Get-ChildItem –Path  “\\servername\sharename” –Recurse | Where-Object{$_.CreationTime –lt (Get-Date).AddDays(-14)} | Remove-Item -WhatIf

#based on last access time!
Get-ChildItem –Path  “\\servername\sharename” –Recurse | Where-Object{$_.LastAccessTime -lt (get-date).AddDays(-14)} | Remove-Item -WhatIf


#based on last write time!
Get-ChildItem –Path  “\\servername\sharename” –Recurse | Where-Object{$_.LastWriteTime -lt (get-date).AddDays(-14)} | Remove-Item -WhatIf

Wenn das Ergebnis der Ausgabe welche Dateien gelöscht worden wären befriedigend ist -WhatIf entfernen und scharf schalten.

Grüße
schommem
schommem 16.09.2016 um 08:05:56 Uhr
Goto Top
Die Powershell Methode ist ansich immer eine Gute Sache ^^ Aber aus unserer Abteilung kennt sich keiner damit aus weswegen wir auch so gut wie nie Powershell benutzten. Danke für den Lösungsansatz.
schommem
schommem 16.09.2016 um 08:29:58 Uhr
Goto Top
Das Ganze lief vorher auf einer Novell System. Das ist jedoch schon ein paar Jahre her und nicht mehr aktuell. Das Programm ( sry kein Mensch weiss mehr was wir benutzt haben) lief aber auf einem Windows Server nicht mehr. Deswegen bräuchten wir ein Programm das auf einem Windows Server läuft ( Ist egal für welche "Windows Server Version").