copy

Copia uno o varios archivos de una ubicación a otra.

Nota

También puede usar el comando copy, con otros parámetros, desde la Consola de recuperación. Para más información sobre la Consola de recuperación, consulte Entorno de recuperación de Windows (Windows RE).

Sintaxis

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parámetros

Parámetro Descripción
/d Permite que los archivos cifrados se guarden como archivos descifrados en el destino.
/v Comprueba que los archivos nuevos se escriban correctamente.
/n Usa un nombre de archivo corto, si está disponible, al copiar un archivo con un nombre de más de ocho caracteres o con una extensión de nombre de archivo superior a tres caracteres.
/y Suprime la solicitud para confirmar que desea sobrescribir un archivo de destino existente.
/-y Solicita que confirme que desea sobrescribir un archivo de destino existente.
/z Copia los archivos en red en modo de reinicio.
/a Indica un archivo de texto ASCII.
/b Indica un archivo binario.
<source> Necesario. Especifica la ubicación desde la que desea copiar un archivo o un conjunto de archivos. El valor de origen puede ser una letra de unidad con dos puntos, un nombre de directorio, un nombre de archivo o una combinación de varios de estos elementos.
<destination> Necesario. Especifica la ubicación en la que desea copiar un archivo o un conjunto de archivos. El valor de destino puede ser una letra de unidad con dos puntos, un nombre de directorio, un nombre de archivo o una combinación de varios de estos elementos.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • Puede copiar un archivo de texto ASCII que use un carácter de fin de archivo (CTRL+Z) para indicar el final del archivo.

  • Si /a precede o sigue a una lista de archivos en la línea de comandos, se aplica a todos los archivos enumerados hasta que el comando copy encuentra /b. En este caso, /b se aplica al archivo que precede a /b.

    El efecto de /a depende de su posición en la cadena de la línea de comandos: - Si /a sigue al origen, el comando copy trata el archivo como un archivo ASCII y copia los datos que preceden al primer carácter de fin de archivo (CTRL+Z). - Si /a sigue al destino, el comando copy agrega un carácter de fin de archivo (CTRL+Z) como el último carácter del archivo.

  • /b indica al intérprete de comandos que lea el número de bytes especificados por el tamaño del archivo en el directorio. /b es el valor predeterminado de copy, a menos que copy combine archivos.

  • Si /b precede o sigue a una lista de archivos en la línea de comandos, se aplica a todos los archivos enumerados hasta que el comando copy encuentra /a. En este caso, /a se aplica al archivo que precede a /a.

    El efecto de /b depende de su posición en la cadena de la línea de comandos: - Si /b sigue al origen, el comando copy copia todo el archivo, incluido todos los caracteres de fin de archivo (CTRL+Z). - Si /b sigue al destino, el comando copy no agrega nngún carácter de fin de archivo (CTRL+Z).

  • Si no se puede comprobar una operación de escritura, aparece un mensaje de error. Aunque es poco común que se produzcan errores de registro con el comando copy, puede usar /v para comprobar que los datos críticos se registraron correctamente. La opción de la línea de comandos /v también ralentiza el comando copy, ya que se debe comprobar cada sector registrado en el disco.

  • Si /y está preestablecido en la variable de entorno COPYCMD, puede usar /-y en la línea de comandos para invalidar esta configuración. De manera predeterminada, se le pedirá que reemplace esta configuración, a menos que el comando copy se ejecute en un script por lotes.

  • Para anexar archivos, especifique un archivo único como destino y varios archivos como origen (use caracteres comodín o el formato archivo1+archivo2+archivo3).

  • Si se pierde la conexión durante la fase de copia (por ejemplo, si el servidor se desconecta y se interrumpe la conexión), puede usar copy /z para reanudar la operación después de restablecer la conexión. La opción /z también muestra el porcentaje de la operación de copia completada para cada archivo.

  • Puede sustituir un nombre de dispositivo por una o varias apariciones de origen o destino.

  • Si el destino es un dispositivo (por ejemplo, Com1 o Lpt1), la opción /b copia los datos en el dispositivo en modo binario. En modo binario, copy /b copia todos los caracteres (incluidos caracteres especiales como CTRL+C, CTRL+S, CTRL+Z y ENTRAR) en el dispositivo, como datos. Sin embargo, si omite /b, los datos se copian en el dispositivo en modo ASCII. En modo ASCII, los caracteres especiales pueden hacer que los archivos se combinen durante el proceso de copia.

  • Si no especifica un archivo de destino, se crea una copia con el mismo nombre, fecha de modificación y hora de modificación que el archivo original. La copia nueva se almacena en el directorio actual de la unidad actual. Si el archivo de origen está en la unidad actual y en el directorio actual y no se especifica una unidad o directorio diferente para el archivo de destino, el comando copy se detiene y muestra el mensaje de error siguiente:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Si especifica más de un archivo en el origen, el comando copy los combina todos en un archivo único con el nombre de archivo especificado en el destino. El comando copy presupone que los archivos combinados son archivos ASCII, a menos que se use la opción /b.

  • Para copiar archivos de 0 bytes de longitud o para copiar todos los archivos y subdirectorios de un directorio, use el comando xcopy.

  • Para asignar la hora y la fecha actuales a un archivo sin modificarlo, use la sintaxis siguiente:

    copy /b <source> +,,
    

    Donde las comas indican que el parámetro de destino se dejó fuera de manera intencional.

Ejemplos

Para copiar un archivo denominado memo.doc en letter.doc en la unidad actual y asegurarse de que haya un carácter de fin de archivo (CTRL+Z) al final del archivo copiado, escriba:

copy memo.doc letter.doc /a

Para copiar un archivo denominado robin.typ desde la unidad y el directorio actuales a un directorio existente denominado Birds que se encuentra en la unidad C, escriba:

copy robin.typ c:\birds

Nota

Si el directorio Birds no existe, el archivo robin.typ se copia en un archivo denominado Birds que se encuentra en el directorio raíz del disco en la unidad C.

Para combinar Mar89.rpt, Apr89.rpt y May89.rpt, que se encuentran en el directorio actual, y colocarlos en un archivo denominado Report (también en el directorio actual), escriba:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Nota

Si combina archivos, el comando copy marca el archivo de destino con la fecha y hora actuales. Si omite el destino, los archivos se combinan y almacenan bajo el nombre del primer archivo de la lista.

Para combinar todos los archivos en Report, cuando ya exista un archivo denominado Report, escriba:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Para combinar todos los archivos del directorio actual que tienen la extensión de nombre de archivo .txt en un archivo único denominado Combined.doc, escriba:

copy *.txt Combined.doc

Para combinar varios archivos binarios en un archivo mediante caracteres comodín, incluya /b. Esto impide que Windows trate a CTRL+Z como un carácter de fin de archivo. Por ejemplo, escriba:

copy /b *.exe Combined.exe

Precaución

Si combina archivos binarios, es posible que el archivo resultante no se pueda usar debido al formato interno.

  • Al combinar cada archivo que tiene una extensión .txt con su archivo .ref correspondiente, se crea un archivo con el mismo nombre de archivo, pero con una extensión .doc. El comando Copy combina file1.txt con file1.ref para formar file1.doc y, a continuación, el comando combina file2.txt con file2.ref para formar file2.doc, y así sucesivamente. Por ejemplo, escriba:
copy *.txt + *.ref *.doc

Para combinar todos los archivos que tienen la extensión .txt y, luego, combinar todos los archivos que tienen la extensión .ref en un archivo denominado Combined.doc, escriba:

copy *.txt + *.ref Combined.doc