2016-07-18 6 views
1

Ich brauche eine Liste der Verzeichnisse älter als 90 Tage von "heutigen" Datum mit Windows-Befehlszeile, so dass ich eine Batch-Datei planen können, diese Ordner über eine separater Prozess.LISTE (nicht löschen!) Verzeichnisse älter als X mit der Befehlszeile

Ich muss nur Ordner und Unterordner auflisten, keine Dateien.

Ich habe versucht, ‚dir‘ verwendet, die die Liste erzeugt ich brauche:

dir /b /s /a:d /o:gen >C:\file_list.txt 

Aber ich kann nicht für Daten größer ist als X-Check ‚dir‘ verwenden.

Ich habe mit 'forfiles' angeschaut, aber dies wird nicht die Liste erzeugen, wie ich es brauche, was mein Dir Versuch produziert.

Um etwas mehr Komplexität hinzuzufügen, muss ich im Idealfall das Datum auf den Dateien innerhalb eines Ordners und nicht die Datumseigenschaften des Ordners überprüfen.

Jede Hilfe wird sehr geschätzt, danke.

+0

Bitte lesen Sie die Tag-Informationen, bevor Sie Tags hinzufügen! [tag: dos] und [tag: ms-dos] gilt definitiv nicht hier sind 'forfiles' wurde in Windows eingeführt ... – aschipfl

+0

Was genau willst du: eine Liste von Verzeichnissen oder eine Liste von Dateien? ist die Sortierreihenfolge relevant? – aschipfl

+0

Related: [Batch-Datei zum Löschen von Dateien älter als N Tage] (http://stackoverflow.com/a/51069) – aschipfl

Antwort

1

Und wenn Sie versuchen, mit Forfiles wie folgt aus:

@echo off 
set OLD=90 
FORFILES /S /D -%OLD% /C "cmd /c IF @isdir == TRUE echo @path" 
pause 

Weitere Informationen über Forfiles command

Verwandte Themen