Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: zeux_madr en 9 Enero 2013, 17:26 pm



Título: Contador de ficheros (BATCH)
Publicado por: zeux_madr en 9 Enero 2013, 17:26 pm
Buenas, necesitaria crear un batch el cual va a correr en una tarea automatica en maquina windows cada hora.
Lo que quiero que haga es de un directorio en concreto donde se dejan tres tipos de ficheros a,b y c que se distiinguen por el nombre, (continuamente entran ficheros en ese directorio), que cuando se ejecute el batch cuente los ficheros que hay. Y los almacene en un contador que mostrariamos.
Pero que cuando vuelva a ejecutarse a la hora siguiente, dicho contado muestre los ficheros nuevos  que se han sumado desde la anterior hora.
es decir si en una hora cuento 20 ficheros del tipo A, y luego en la siguiente hora se me incorporan 10 mas, que el contador muestre siempre los nuevos ficheros incorporados, en este caso los 10 nuevos que han entrado en esta ultima hora.
A ver quien me puede echar una mano, muchas gracias.


Título: Re: Contador de ficheros (BATCH)
Publicado por: Eleкtro en 9 Enero 2013, 20:11 pm
Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. Set "TempFile=%SystemDrive%\FileCount.tmp"
  6.  
  7. If NOT Exist "%TempFile%" (fsutil file createnew "%TempFile%" 0 1>NUL)
  8.  
  9. For /F "usebackq" %%X in ("%TempFile%") Do (Set /A Last_Total_Files=%%X)
  10.  
  11. FOR %%@ IN (*.*) DO (Set /A TotalFiles+=1)
  12.  
  13. If NOT defined Last_Total_Files (Set /A Last_Total_Files=0)
  14.  
  15. Set /A NewFiles=TotalFiles-Last_Total_Files
  16.  
  17. <Nul Set /P Total=%TotalFiles% >"%TempFile%"
  18.  
  19. Echo Archivos antes: %Last_Total_Files%
  20. Echo Archivos ahora: %TotalFiles%
  21. Echo Nuevos archivos: %NewFiles%
  22.  
  23. Pause&Exit

(http://img441.imageshack.us/img441/4836/prtscrcapturefp.jpg)  (http://img14.imageshack.us/img14/6374/prtscrcapture2b.jpg)

Saludos


Título: Re: Contador de ficheros (BATCH)
Publicado por: zeux_madr en 9 Enero 2013, 21:47 pm
Muchas gracias, lo voy a probar y te cuento.

un abrazo