
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.txt
de 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