Archivo por lotes de DOS para buscar archivos "nuevos" por fecha

Archivo por lotes de DOS para buscar archivos "nuevos" por fecha

Mi PC ha entrado en un bucle BSOD infinito, pero tengo acceso a un símbolo del sistema en modo seguro.

Estoy tratando de tener una idea de "qué cambió" que podría haber desencadenado esto. Por ejemplo, es posible que haya contraído un virus o que la actualización de una aplicación haya fallado.

Por lo tanto, me gustaría ver qué archivos se crearon/modificaron en los últimos días/semana o al menos *.exe, *.dll, *.com, *.bat, etc.

Pensé que estaba bien con mi Batch-fu, pero no sé cómo escribir un archivo/comando por lotes rápido que enumere los archivos por mí.

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

Lo que realmente me gustaría es encontrar todos (tipos de archivos ejecutables) que se crearon/modificaron en los últimos 3 a 7 días.

¿Alguien puede indicarme la dirección correcta?

Respuesta1

Esta es una forma sencilla, aunque indirecta, de utilizar xcopy. puedes mirar xcopy /?para ver los interruptores, etc.

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

Este comando generará una lista de .EXEarchivos y rutas en la \windowscarpeta de forma recursiva, que se modificaron a partir del 1/12/2000, sin copiarlos realmente. NOTA: hay un punto al final del comando. Es difícil de ver con una fuente pequeña.

Edición 1: eliminé /Fel comando original, ya que era extraño.

Edición 2: puede canalizar la salida a " | more" si lo desea

información relacionada