DOS Batch файл для поиска "новых" файлов по дате
Мой компьютер вошел в бесконечный цикл BSOD - но у меня есть доступ к командной строке безопасного режима.
Я пытаюсь понять, что изменилось, что могло бы спровоцировать это. например, я мог заразиться вирусом, или обновление приложения пошло не так.
Таким образом, я хотел бы увидеть, какие файлы были созданы / изменены за последние несколько дней / неделю или, по крайней мере, *.exe, *.dll, *.com, *.bat и т. Д.
Я думал, что у меня все в порядке с Batch-fu, но я озадачен тем, как написать быстрый пакетный файл / команду, которая бы перечисляла файлы для меня.
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
Что мне действительно нравится, так это найти все (исполняемые типы файлов), которые были созданы / изменены за последние 3-7 дней.
Может кто-то указать мне верное направление?
1 ответ
Это простой, хотя и окольный путь, с использованием xcopy. ты можешь посмотреть на xcopy /?
чтобы увидеть выключатели и т. д.
xcopy \windows\*.exe /L /S /D:12-01-2000 .
Эта команда выведет список .EXE
файлы и пути в \windows
папки рекурсивно, которые были изменены 12/1/2000 или после, без их фактического копирования. ПРИМЕЧАНИЕ. В конце команды есть точка. Его трудно увидеть маленьким шрифтом.
Редактировать 1: я вынул /F
от первоначальной команды, как это было посторонним.
Редактировать 2: вы можете передать вывод| more
" если ты хочешь