martes, 10 de enero de 2017

Hacer un bucle(ciclo) en Batch para copiar y pegar un archivo

El otro día me vi en la necesidad de realizar pruebas con el espacio en disco duro, tenía la necesidad de llenar mi disco duro. Se me ocurrió crear un programa .bat con un bucle que copiara y pegara un archivo.

Para ello usé los siguientes comandos.

ComandoDescripción
FOR /L %variable IN (inicio, paso, fin)  DO(comandos)                                         Con esta forma adicional del comando FOR, podemos realizar un bucle que va desde inicio hasta fin inclusives y que aumenta o disminuye en funcion de lo especificado en paso, en variable se va guardando el valor del contador. Nota: En el archivo .bat la variable se debe definir %%variable
COPY origen destino Copia uno o más archivos en otra ubicación. Usaremos la versión más simple, sin opciones.
Aquí el programa para copiar y pegar el achivo "archivo.exe" 300 veces.

@echo off
echo Hola, Copiaremos un archivo
pause
for /L %%x in (1, 1, 300) do (
   echo %x
   copy "archivo.exe" "archivo(%%x).exe"
)

2 comentarios: