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

8

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

Может кто-то указать мне верное направление?

Тодд макартур
источник
Полностью отделенный от команды для запуска, звучит так, как будто кто-то испортил настройку, а не дополнительный исполняемый файл (что и нашел бы ваш скрипт).
Soandos
@ Soandos - вполне возможно, я буду догадываться, что то, что я установил или обновил ... это то, что вызвало изменение настроек. В любом случае, я думаю, что быстрый пакетный файл для описанного выше сценария все равно будет очень удобным инструментом.
Тодд Макартур
@ Тодд, ты пробовал загружаться из последней удачной конфигурации? windows.microsoft.com/en-US/windows7/… (та же концепция применима к WinXP / 2003)
Роберт Керр
Почему бы вам не проанализировать дамп памяти из BSOD?
ZippyV
@ZippyV - Полагаю, что смогу, но понятия не имею, как это сделать.
Тодд Макартур

Ответы:

10

это простой, хотя и окольный путь, с использованием xcopy. Вы можете посмотреть на xcopy /?переключатели и т. д.

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

Эта команда рекурсивно выведет список .EXEфайлов и путей в \windowsпапке, которые были изменены 12/1/2000 или после этой даты, без их фактического копирования. ПРИМЕЧАНИЕ. В конце команды есть точка. Его трудно увидеть маленьким шрифтом.

Редактировать 1: я вынул /Fиз оригинальной команды, поскольку это было посторонним.

Редактировать 2: Вы можете направить вывод в " | more", если вы хотите

Keltari
источник
2
как раз перед тем, как я прыгну на это ... какая часть говорит "не копировать"? ... это, .например, копия в исходное положение файлов?
Тодд Макартур
2
/ L просто списки, а не копии
Keltari
@ Тодд Макартур делает xcopy /? человек
барлоп
1
xcopy - отличный, но недостаточно используемый инструмент для Windows. xxcopy, сторонняя программа еще лучше. xxcopy.com/xcpymain.htm
Келтари
1
Элегантный. Спасибо. Я передал результаты в файл с > results.txt. Обратите внимание, что если вы запустите команду в папке, из которой вы работаете, xcopyвам нужно будет заменить последнюю .на фиктивную цель, или вы получите предупреждение о циклическом копировании.
САПР bloke