Plik wsadowy DOS, aby znaleźć „nowe” pliki według daty

8

Mój komputer wszedł w nieskończoną pętlę BSOD - ale mam dostęp do wiersza polecenia trybu awaryjnego.

Próbuję dowiedzieć się, co się zmieniło, co mogło to spowodować. np. mogłem dostać wirusa lub aktualizacja aplikacji poszła na marne.

Chciałbym w ten sposób zobaczyć, które pliki zostały utworzone / zmodyfikowane w ciągu ostatnich kilku dni / tygodni, a przynajmniej * .exe, * .dll, * .com, * .bat itp.

Myślałem, że nie przeszkadza mi Batch-fu, ale jestem zaskoczony, jak napisać szybki plik wsadowy / polecenie, które wyświetlałoby listę plików dla mnie.

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

Naprawdę chciałbym znaleźć wszystkie (typy plików wykonywalnych), które zostały utworzone / zmodyfikowane w ciągu ostatnich 3-7 dni.

Czy ktoś może skierować mnie we właściwym kierunku?

Todd McArthur
źródło
Zupełnie niezależny od polecenia do uruchomienia, wygląda na to, że ktoś jest zepsuty, a nie dodatkowy plik wykonywalny (to właśnie znalazłby twój skrypt).
soandos
@soandos - całkiem możliwe, zgaduję, że coś, co zainstalowałem lub zaktualizowałem ... spowodowało zmianę ustawienia. Tak czy inaczej, myślę, że szybki plik wsadowy dla powyższego scenariusza nadal byłby naprawdę przydatnym narzędziem.
Todd McArthur
@ Todd, czy próbowałeś uruchomić z ostatniej znanej dobrej konfiguracji? windows.microsoft.com/en-US/windows7/… (ta sama koncepcja dotyczy WinXP / 2003)
Robert Kerr
Dlaczego nie analizujesz zrzutu pamięci z BSOD?
ZippyV
@ZippyV - Chyba mógłbym, ale nie mam pojęcia, jak to zrobić.
Todd McArthur

Odpowiedzi:

10

jest to prosty, aczkolwiek okrągły sposób, za pomocą xcopy. możesz xcopy /?zobaczyć przełączniki itp.

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

To polecenie wyświetli listę .EXEplików i ścieżek w \windowsfolderze rekurencyjnie, które zostały zmodyfikowane w dniu 12/1/2000 lub później, bez faktycznego ich kopiowania. UWAGA: na końcu polecenia znajduje się kropka. Trudno to dostrzec małą czcionką.

Edycja 1: Wyjąłem /Fpierwotne polecenie, ponieważ było obce.

Edycja 2: Możesz przesłać dane wyjściowe do „ | more”, jeśli chcesz

Keltari
źródło
2
tuż przed tym wskoczę na to ... która część mówi „nie kopiuj”? ... czy jest to .np. kopia do oryginalnej pozycji plików?
Todd McArthur
2
/ L tylko listy, a nie kopie
Keltari
@Todd McArthur do xcopy /? mężczyzna
barlop
1
xcopy to świetne, ale nie w pełni wykorzystywane narzędzie w systemie Windows. xxcopy, program innej firmy jest jeszcze lepszy. xxcopy.com/xcpymain.htm
Keltari
1
Elegancki. Dzięki. Przekazałem wyniki do pliku za pomocą > results.txt. Uwaga: jeśli uruchomisz polecenie w folderze, z którego się xcopywywodzisz, będziesz musiał zastąpić ostatni .atrapą celu lub otrzymasz ostrzeżenie o cyklicznym kopiowaniu.
CAD bloke