Bueno, les cuento:
Un programa me genera cada determinado tiempo una imagen y la almacena en un directorio de mi pc.
Lo que yo necesitaba era mantener un consecutivo, y con este sencillo bat he resuelto mi problema.
Sé que no es una solución común pero espero a alguien le sirva
La lógica de el siguiente código es la siguiente
- Ir al directorio
- Contar el total de archivos (para poder determinar el consecutivo)
- Si existe el archivo imagen.png renombrarlo al número consecutivo
- Ejecutarse N cantidad de veces
:loop_daron
cd C:\wamp\www\mi_directorio\
@ECHO OFF
set c=0
:TOP
for /f «tokens=1*» %%a in (‘dir /a * /b /s’) do (
call set /a c=%%c%%+1
)
CLS&ECHO %c%.png fue el ultimo guardado. En espera…
if exist C:\wamp\www\mi_directorio\imagen.png rename C:\wamp\www\mi_directorio\imagen.png %c%.png
goto loop_daron