Contador de ficheros (BATCH)

Iniciado por zeux_madr, 9 Enero 2013, 17:26 PM

0 Miembros y 1 Visitante están viendo este tema.

zeux_madr

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.

Eleкtro

#1
Código (dos) [Seleccionar]
@Echo OFF

:: By Elektro H@cker

Set "TempFile=%SystemDrive%\FileCount.tmp"

If NOT Exist "%TempFile%" (fsutil file createnew "%TempFile%" 0 1>NUL)

For /F "usebackq" %%X in ("%TempFile%") Do (Set /A Last_Total_Files=%%X)

FOR %%@ IN (*.*) DO (Set /A TotalFiles+=1)

If NOT defined Last_Total_Files (Set /A Last_Total_Files=0)

Set /A NewFiles=TotalFiles-Last_Total_Files

<Nul Set /P Total=%TotalFiles% >"%TempFile%"

Echo Archivos antes: %Last_Total_Files%
Echo Archivos ahora: %TotalFiles%
Echo Nuevos archivos: %NewFiles%

Pause&Exit


 

Saludos








zeux_madr

Muchas gracias, lo voy a probar y te cuento.

un abrazo