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