Comando COPY en CMD
COPY sirve para copiar uno o varios archivos en otra ubicación (directorio). COPY es un comando interno de cmd.exe.
Sintaxis
COPY [/D] [/V] [/N] [/Y|/-Y] [/Z] [/L] [/A|/B] <origen> [/A|/B] [+ <origen2> [/A|/B] [+...]] [<destino> [/A|/B]]
Parámetros
Parámetro | Descripción |
---|---|
<origen> <origen2> | Especifica la(s) ruta(s) o camino(s) del archivo(s) a copiar. |
<destino> | Especifica la ruta o camino del nuevo(s) archivo(s). |
/A | Indica un archivo de texto ASCII (es la opción por defecto). |
/B | Indica un archivo binario. |
/D | Permite que el archivo de destino se cree sin cifrar. |
/V | Verifica que los nuevos archivos creados se pueden leer correctamente, es decir, si se han escrito (copiado) bien. |
/N | Si es posible, los nombres de los archivos destino se crearán con nombres cortos de archivos (8.3). |
/Y | Cuando el archivo de destino ya exista, suprime la petición de confirmación antes de sobrescribirlo. |
/-Y | Cuando el archivo de destino ya exista, solicita confirmación antes de sobrescribirlo (es la opción por defecto). |
/Z | Al realizar la copia de un archivo en una red (network), si la copia se interrumpe, se reiniciará el proceso de copia si es posible. |
/L | Si el origen es un vínculo simbólico, en el destino se copiará dicho vínculo, en vez del archivo apuntado. |
/? | Muestra información de ayuda acerca de COPY en el Símbolo del sistema. |
Observaciones
- Para combinar varios archivos en uno, hay que especificar un único archivo de destino y varios como fuente (origen). Esto se puede hacer utilizando comodines o especificando una lista de archivos separados con el carácter (+). Por ejemplo, para combinar tres archivos, se puede escribir: archivo1+archivo2+archivo3
- La solicitud de sobrescribir un archivo /-Y es la opción por defecto (predeterminada), a menos que el comando COPY se ejecute desde un script por lotes. Para modificar dicha opción, se puede utilizar la variable de entorno COPYCMD, escribiendo SET COPYCMD=/Y.
- Se puede copiar un archivo introduciendo su contenido (caracteres) desde la consola. Por ejemplo, escribiendo COPY CON archivo.txt se podrá es escribir el contenido de archivo.txt, y pulsando Ctrl+Z se finalizará el proceso.
- Cuando las opciones /A o /B aparecen antes del <origen>, establecen el modo (texto ASCII o binario) para todos los archivos origen y destino. Ahora bien, si se escriben después de un origen o destino, establecen el modo para dicho origen o destino.
Ejemplos de uso del comando COPY
EJEMPLO Dada la siguiente estructura de directorios y archivos:
Para hacer una copia del archivo a.txt (origen) llamada b.txt (destino), se podría escribir:
COPY a.txt b.txt
En la consola se podría ver algo similar a:
Véase que, el archivo b.txt tendría el mismo contenido que el archivo a.txt.
EJEMPLO A continuación, si el archivo archivo a.txt se quisiera copiar en el directorio letras1, esto se podría hacer tecleando:
COPY a.txt letras1
Obsérvese el resultado en la siguiente captura de pantalla:
EJEMPLO Seguidamente, se muestra cómo varios archivos se han copiado en uno, utilizando el carácter (+):
EJEMPLO Especificando únicamente un directorio de origen, los archivos contenidos en él, se copiarán al directorio actual. Al respecto, véase en la siguiente imagen que, al ejecutar COPY .., los archivos del directorio pruebas se copian en el directorio letras2.
Ayuda del comando COPY
Para obtener información de ayuda del comando COPY, en la consola se puede escribir COPY /? o HELP COPY.