Пакетний файл 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 - цілком можливо, я буду здогадуватися, що щось, що я встановив або оновив ..., це викликало зміну налаштувань. Так чи інакше, я думаю, що швидкий пакетний файл для вищевказаного сценарію все ще був би дуже зручним інструментом.
Тодд МакАртюр

@Todd, ви спробували завантажуватися з "Останній відомий хороший конфігурації" 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.12.2000 або після них, фактично не копіюючи їх. ПРИМІТКА. У кінці команди є період після цього. Його важко помітити невеликим шрифтом.

Правка 1: Я вийняв /Fз оригінальної команди, як це було стороннім.

Редагувати 2: Ви можете передати висновок на " | more", якщо хочете


2
перед тим, як я стрибну на це ... яка частина - це частина, яка говорить "насправді не копіювати"? ... це, .наприклад, копія у вихідне положення файлів?
Тодд МакАртюр

2
/ L просто списки, а не копії
Keltari

@Todd McArthur do xcopy /? людина
барлоп

1
xcopy - це чудовий, але недостатньо використаний інструмент для Windows. xxcopy, стороння програма ще краща. xxcopy.com/xcpymain.htm
Keltari

1
Елегантний. Дякую. Я скопіював результати у файл із > results.txt. Зверніть увагу: якщо ви запускаєте команду в папці, з якої ви перебуваєте, xcopyтоді вам потрібно буде замінити останню .на манекен-ціль, або ви отримаєте попередження про циклічне копіювання.
CAD блокується
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.