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:19
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"
  #2 (permalink)  
Antiguo 26/10/2017, 11:09
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: [CMD] Listar archivos con DIR solamente los primeros 50

En el link se visualizan ejemplos pero limitando a dir con un determinado tipo de archivo.

Intenta con dir /p
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 30/10/2017, 21:04
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 9 meses
Puntos: 24
Respuesta: [CMD] Listar archivos con DIR solamente los primeros 50

pero el parámetro /p solo hace una pausa, no filtraría para mostrar 50 por ejemplo, solo haría una pausa al llenarse la pantalla, ¿no?
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #4 (permalink)  
Antiguo 30/10/2017, 21:36
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: [CMD] Listar archivos con DIR solamente los primeros 50

Es correcto, pero creo que por cada pausa saca como 15 o 20 registros
si mal no recuerdo.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 31/10/2017, 14:22
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: [CMD] Listar archivos con DIR solamente los primeros 50

Esto lo he sacado de http://www.dostips.com/forum/viewtopic.php?t=2928
Código:
@echo off
setlocal
set cnt=0
for /f "delims=" %%A in ('DIR %1 /B /L /O:-D /T:C %2') do (
  echo %%A
  set /a "cnt+=1, 1/(cnt%%%3)" 2>nul || goto :break
)
:break
Me sirve por el momento, pero no sé si con una gran cantidad de archivos me mande a tope el cpu o la memoria
__________________
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:25.