Seleccionar una sola línea usando el comando en Windows cmd

Seleccionar una sola línea usando el comando en Windows cmd

He creado un archivo por lotes que redirige a un archivo de texto sin formato. Lo que hace el lote es ir a la ruta mencionada y allí se ejecuta el comando dir y la salida se dirigirá a un archivo de texto.

Ahora, cuando abro el archivo de texto, veo el árbol completo, pero solo quiero una carpeta cuando fui modificada por última vez.

Entonces, ¿alguien puede sugerir cuál es el comando que debo dar para que seleccione solo esa carpeta e imprima la misma en mi archivo de texto?

A continuación se muestra el contenido de mi archivo por lotes:

S:
cd S:\log\logit-esb\dhl\subscriptions
dir >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Cuando ejecuto el archivo por lotes a continuación, el resultado se dirige a mi archivo de texto.

 Directory of S:\log\logit-esb\dhl\subscriptions

05/01/2015  04:25 PM    <DIR>          .
05/01/2015  04:25 PM    <DIR>          ..
05/01/2015  04:25 PM    <DIR>          processed
               0 File(s)              0 bytes
               3 Dir(s)   4,682,932,224 bytes free
 Volume in drive S is System
 Volume Serial Number is 42A7-D3B7

Mi requisito es que solo quiero que se muestre la siguiente línea en el archivo de salida.

05/01/2015  04:25 PM    <DIR>          processed

Así que alguien me ayuda a lograr esto.

Respuesta1

El siguiente comando en su archivo por lotes hará lo que desee:

dir | findstr "processed" >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Primero debe asegurarse System_monitoring.txtde que sea un archivo vacío, ya que se >>agregará al archivo...


FuenteBusque cadenas en archivos.

Tubería y redirección

Un archivo de texto se puede canalizar o redirigir a FINDSTR:

Flujo de datos desde una tubería TIPO archivo.txt | FINDSTR "cadena de búsqueda"

Stdin mediante redirección FINDSTR "searchString"

Las diversas especificaciones de fuentes de datos son mutuamente excluyentes: FINDSTR solo puede funcionar con uno de los siguientes: argumento(s) de nombre de archivo, /F:opción de archivo, entrada redirigida oentrada canalizada.

Respuesta2

Este es Powershell que se incluye en Windows 7 y mostrará la carpeta modificada más recientemente en una ruta.

get-childitem -path c: | sort-object LastWriteTime -descending | select -first 1 | format-table -hidetableheaders

información relacionada