DOS-Stapelverarbeitungsdatei, um "neue" Dateien nach Datum zu suchen

40839
Todd McArthur

Mein PC hat eine unendliche BSOD-Schleife eingegeben - ich habe jedoch Zugriff auf eine Eingabeaufforderung im abgesicherten Modus.

Ich versuche, eine Vorstellung davon zu bekommen, "was sich geändert hat", das dies ausgelöst haben könnte. Ich habe zum Beispiel einen Virus erhalten oder ein Update der App ging schief.

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

Ich dachte, ich wäre mit meinem Batch-Fu in Ordnung, aber ich bin verblüfft, wie man eine schnelle Batchdatei / einen Befehl schreibt, 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 gerne hätte, ist, alle (ausführbaren Dateitypen) zu finden, die in den letzten 3-7 Tagen erstellt / geändert wurden.

Kann mir jemand die richtige Richtung zeigen?

8
Völlig unabhängig von dem auszuführenden Befehl klingt es so, als wäre eine fehlerhafte Einstellung jemand und keine zusätzliche ausführbare Datei vorhanden (was Ihr Skript finden würde). soandos vor 13 Jahren 0
@soandos - durchaus möglich, ich schätze mal, dass etwas, was ich installiert oder aktualisiert habe ... was die Einstellung geändert hat. Ich denke, eine schnelle Batchdatei für das obige Szenario wäre immer noch ein sehr praktisches Werkzeug. Todd McArthur vor 13 Jahren 0
@Todd, hast du versucht, von Last Known Good Configuration zu booten? http://windows.microsoft.com/en-US/windows7/Using-Last-Wissner-Good-Configuration (das gleiche Konzept gilt für WinXP / 2003) Robert Kerr vor 13 Jahren 0
Warum analysieren Sie nicht den Speicherauszug vom BSOD? ZippyV vor 13 Jahren 0
@ZippyV - Ich vermute, ich könnte, aber ich habe keine Ahnung, wie das geht. Todd McArthur vor 13 Jahren 0
Ich habe versucht, "c: \ Windows \ MEMORY.DMP" zu bearbeiten, aber es wurde (und ich zitiere) "Out to far Memory" Todd McArthur vor 13 Jahren 0
@Todd McArthur http://www.theexperienceblog.com/technical-articles/störungssuche-und-analysen-blau-bildschirm-von-death/ ZippyV vor 13 Jahren 0
-1 "eine unendliche BSOD-Schleife" <- als ob das ein technischer Begriff wäre. "aber ich habe Zugriff auf eine Eingabeaufforderung im abgesicherten Modus." nicht innerhalb eines BSODs. Sie meinen also, dass Ihr Computer bei jedem Start / Neustart in einen BSOD wechselt. dh es ist kein zeitweiliges Problem. Du hast eine dumme Art, es auszudrücken. barlop vor 12 Jahren 0

1 Antwort auf die Frage

10
Keltari

Dies ist eine einfache, wenn auch umständliche Methode, die Verwendung von 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 von .EXEDateien und Pfaden im \windowsOrdner aus, die am oder nach dem 01.12.2000 geändert wurden, ohne sie tatsächlich zu kopieren. HINWEIS: Am Ende des Befehls befindet sich ein Punkt. Es ist schwer zu sehen mit einer kleinen Schrift.

Edit 1: Ich habe /Fden ursprünglichen Befehl herausgenommen, da er nicht relevant war.

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

kurz bevor ich darauf einsteige ... welcher Teil sagt "Nicht kopieren"? ... ist es das "." zB Kopieren in die ursprüngliche Position der Dateien? Todd McArthur vor 13 Jahren 2
/ L nur Listen, keine Kopien Keltari vor 13 Jahren 2
@Todd McArthur xcopy machen /? Mann barlop vor 13 Jahren 0
@ barlop - yeah Ich wusste nicht, dass das Kleinbuchstabe l ein l vs. a # 1 war. Da xcopy normalerweise zum Kopieren verwendet wird - das Letzte, was ich wollte, wäre, Kopien meiner Dateien über mein Laufwerk zu sprengen. ;-) Todd McArthur vor 13 Jahren 0
xcopy ist ein großartiges, aber wenig genutztes Tool in Windows. xxcopy, ein Programm von Drittanbietern ist noch besser. http://www.xxcopy.com/xcpymain.htm Keltari vor 13 Jahren 1
+1! Sehr nützlich, ich dachte, ich müsste einen `DIR`-Befehl analysieren, aber das ist perfekt! Canadian Luke vor 12 Jahren 0
Elegant. Vielen Dank. Die Ergebnisse habe ich mit `> results.txt` in eine Datei übertragen. Wenn Sie den Befehl in dem Ordner ausführen, von dem aus Sie `xcopy` ausführen, müssen Sie das letzte`. 'Durch ein Dummy-Ziel ersetzen. Andernfalls erhalten Sie eine Warnung zum zyklischen Kopieren. CAD bloke vor 9 Jahren 1