Foros del Web » Programación para mayores de 30 ;) » Programación General »

[CMD] Listar archivos con DIR solamente los primeros 50

Estas en el tema de [CMD] Listar archivos con DIR solamente los primeros 50 en el foro de Programación General en Foros del Web. Hola a todos, tengo un desafío por resolver con la consola de windows y de pronto alguien de acá con más experiencia puede guiarme... Tengo ...
  #1 (permalink)  
Antiguo 19/10/2017, 08:08
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
[CMD] Listar archivos con DIR solamente los primeros 50

Hola a todos, tengo un desafío por resolver con la consola de windows y de pronto alguien de acá con más experiencia puede guiarme...

Tengo un directorio donde usuarios remotos suben registros de actividad, algo asi como un log y a diario se suben unos 10 o 12 archivos, desde una consola de administración tengo que listar los últimos archivos creados y la mejor manera de logarlo es con el comando DIR, el problema es que DIR me lista todos los archivos y cuando la cantidad de archivos en el directorio sean unos 500 o 600 la mera ejecución del comando me va a podrir el CPU...

Necesito encontrar la manera de detener al DIR al alcanzar un máximo de digamos 50 o 60 archivos, y enviar ese listado a un archivo temporal que se actualizaría 3 o 4 veces al día, de modo que crear un batch que haga ese proceso es lo ideal...

La opción más viable es usar FOR /F https://ss64.com/nt/for_cmd.html

Pero no se me da bien esto del lenguaje Batch..

SI alguien se hace una idea de cómo lograr esto le agradecería muchísimo
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Etiquetas: dir, primeros, solamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:18.