Пакетный файл DOS для поиска «новых» файлов по дате

Пакетный файл DOS для поиска «новых» файлов по дате

Мой компьютер вошел в бесконечный цикл 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", если хотите

Связанный контент