DOS Arquivo em lote para encontrar “novos” arquivos por data

8

Meu PC entrou em um loop BSOD infinito - mas eu tenho acesso a um prompt de comando em modo seguro.

Estou tentando ter uma ideia de "o que mudou" que possa ter provocado isso. por exemplo. Eu poderia ter conseguido um vírus, ou uma atualização de aplicativo foi para cima.

Gostaria, portanto, de ver quais arquivos foram criados / modificados nos últimos dias / semanas ou pelo menos o * .exe, * .dll, * .com, * .bat etc.

Eu achei que estava ok com meu Batch-fu, mas fiquei perplexa sobre como escrever um arquivo / comando em lote rápido que listaria os arquivos para mim.

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

O que eu realmente gostaria é encontrar todos os tipos de arquivos executáveis que foram criados / modificados nos últimos 3-7 dias.

Alguém pode me apontar na direção certa?

    
por Todd McArthur 21.08.2011 / 18:16

1 resposta

10

esta é uma maneira simples, embora indireta, usando o xcopy. você pode olhar para xcopy /? para ver os interruptores, etc.

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

Este comando exibirá uma lista de .EXE arquivos e caminhos na pasta \windows recursivamente, que foram modificados em ou após 01/12/2000, sem copiá-los. OBSERVE que há um ponto no final do comando. É difícil ver com uma fonte pequena.

Editar 1: tirei o /F do comando original, pois era estranho.

Editar 2: você pode canalizar a saída para " | more " se quiser

    
por 21.08.2011 / 18:30