Was ist eine gute Windows-Befehlszeilenoption zum Löschen aller Dateien in einem bestimmten Ordner, die älter als (n) Tage sind?
Beachten Sie auch, dass es möglicherweise viele Tausend solcher Dateien gibt. Daher ist die Verwendung forfiles
einer Shell cmd
hier keine gute Idee. Es sei denn, Sie möchten Tausende von Befehlsshells erstellen. Ich halte das für einen ziemlich fiesen Hack, also mal sehen, ob wir es besser machen können!
Idealerweise etwas, das in Windows Server 2008 integriert ist (oder problemlos in Windows Server 2008 installiert werden kann).
windows
command-line-interface
Jeff Atwood
quelle
quelle
Antworten:
Ich habe mich ein bisschen mehr umgesehen und einen Powershell-Weg gefunden :
Löschen Sie alle Dateien, die älter als 8 Tage sind, aus dem angegebenen Ordner (mit Vorschau).
(Entfernen Sie das -whatif, um dies zu ermöglichen.)
quelle
Ich liebe Jeffs PowerShell-Befehl, aber für eine alternative vbs-Lösung für Windows-Computer ohne PowerShell können Sie Folgendes versuchen.
Speichern unter
<filename>.vbs
und ausführen:Der dritte Parameter
[Action]
ist optional. Ohne sie werden die Dateien<NoDaysSinceModified>
aufgelistet, die älter als sind. Mit dieser EinstellungD
werden Dateien gelöscht, die älter als sind<NoDaysSinceModified>
Beispiel
werden Liste aller Dateien in
c:\Log Files
älter als 8 Tage altwird löschen Sie alle Dateien in
c:\Log Files
älter als 8 Tage altHinweis: Dies ist eine modifizierte Version des Skripts von Haidong Ji auf SQLServerCentral.com
quelle
Nicht wirklich Kommandozeile, aber ich mag mit LINQPad als C # Scripting Host:
(was mir gerade gab eine Idee für eine Befehlszeile C # Scripting thingie à la vbs - Dateien)
quelle
Schauen Sie sich diese http://sourceforge.net/projects/delold an, da dies das ist, was ich benutze.
einfach aber funktioniert. delold -d 14 Löscht Dateien, die älter als 14 Tage sind, im aktuellen Ordner.
quelle
Ähnliches kann mit dem Befehl "find" von cygwin (oder einer anderen Alternative) erreicht werden. Dafür müssten Sie jedoch cygwin installieren oder die portable Version zur Hand haben.
quelle
Eine andere Alternative, die ich vor Powershell benutzt habe:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
quelle
Ich verwende autoIT, um dies auf meinen Systemen zu erreichen. Ich mag, dass Sie .au3-Dateien kompilieren können, um leicht exe. Es ist nicht so einfach, eine Sicherheitslücke einzuführen, wie dies bei einer Fledermausdatei der Fall ist, die jeder bearbeiten kann.
quelle