DOS-Batchdatei zum Suchen „neuer“ Dateien nach Datum

DOS-Batchdatei zum Suchen „neuer“ Dateien nach Datum

Mein PC ist in eine Endlosschleife mit Bluescreen geraten, ich habe jedoch Zugriff auf eine Eingabeaufforderung im abgesicherten Modus.

Ich versuche, mir ein Bild davon zu machen, „was sich geändert hat“, was dies ausgelöst haben könnte. Ich könnte mir zum Beispiel einen Virus eingefangen haben oder ein App-Update ist schiefgegangen.

Ich möchte also sehen, welche Dateien in den letzten Tagen/Wochen erstellt/geändert wurden oder zumindest die *.exe, *.dll, *.com, *.bat usw.

Ich dachte, mein Batch-Fu wäre in Ordnung, aber ich weiß nicht, wie ich schnell eine Batch-Datei/einen Batch-Befehl schreiben soll, der die Dateien für mich auflistet.

REM This will find the files, but the results are all muddled
REM all EXE files, reverse sort by date, recursively through sub-directories

dir *.exe /O-D /S

Was ich wirklich möchte, ist, alle (ausführbaren Dateitypen) zu finden, die in den letzten 3–7 Tagen erstellt/geändert wurden.

Kann mir jemand den richtigen Weg weisen?

Antwort1

Dies ist ein einfacher, wenn auch umständlicher Weg mit xcopy. Sie können sich xcopy /?die Schalter usw. ansehen.

xcopy \windows\*.exe /L /S /D:12-01-2000 .

Dieser Befehl gibt rekursiv eine Liste der .EXEDateien und Pfade im \windowsOrdner aus, die am oder nach dem 1.12.2000 geändert wurden, ohne sie tatsächlich zu kopieren. Beachten Sie, dass am Ende des Befehls ein Punkt steht. Bei einer kleinen Schriftart ist dieser schwer zu erkennen.

/FBearbeitung 1: Ich habe es aus dem ursprünglichen Befehl entfernt , da es überflüssig war.

Edit 2: Sie können die Ausgabe nach " | more" weiterleiten, wenn Sie möchten

verwandte Informationen