Tengo que copiar el archivo, supongamos “C:\temp\debug” (sin extensión) al directorio “D:\temp\”, si existe renombrarlo a, por ejemplo “debug001”. Una vez esto, que espere unos 600 segundos y vuelva a correr el script. Esto es porque el archivo “C:\temp\debug” va a ir cambiando constantemente y tengo que tener un seguimiento de los cambios que se van realizando enviando una copia a otro directorio.
setlocal EnableExtensions EnableDelayedExpansion
rem ####### copy [source] [dest]
rem ####### Notese que un directorio se cierra con "\" y el archivo va sin la "\" al final.
rem ####### El ejemplo contiene el archivo "debug" alojado inicialmente en "C:\temp\" que se copia al directorio "D:\temp\copy\"
:LOOP
copy C:\temp\debug D:\temp\copy\
rem ####### Después de "pushd" especificar el directorio de destino. Se crearán archivos con la hora (HH-MM) a la que corrió el loop.
pushd D:\temp\copy\
for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename "debug" %%d-%%e
rem ####### Después del parámetro "-n" especificar la cantidad de segundos de espera entre loops
ping 127.0.0.1 -n 90 > nul
goto :LOOP