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?


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.