batch_loop_copiar_renombrar_y_esperar

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
batch_loop_copiar_renombrar_y_esperar.txt · Last modified: 2024/10/17 21:42 by 127.0.0.1