copy
Copia uno o varios archivos de una ubicación a otra.
Nota
También puede usar el comando copy , con parámetros diferentes, desde la consola de recuperación. Para obtener más información sobre la consola de recuperación, vea 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 que se copian se guarden como archivos descifrados en el destino. |
/v | Comprueba que los nuevos archivos se escriben 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 | Le pide que confirme que desea sobrescribir un archivo de destino existente. |
/z | Copia los archivos en red en modo reiniciable. |
/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 origen puede constar de una letra de unidad y dos puntos, un nombre de directorio, un nombre de archivo o una combinación de estos. |
<destination> |
Necesario. Especifica la ubicación a la que desea copiar un archivo o un conjunto de archivos. El destino puede constar de una letra de unidad y dos puntos, un nombre de directorio, un nombre de archivo o una combinación de estos. |
/? | 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 una lista de archivos en la línea de comandos, se aplica a todos los archivos enumerados hasta que la copia encuentra /b. En este caso, /b se aplica al archivo anterior a /b.
El efecto de /a depende de su posición en la cadena de la línea de comandos: - Si /a sigue el 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 eldestino, el comando copy agrega un carácter de fin de archivo (CTRL+Z) como el último carácter del archivo.
Si /b dirige al intérprete de comandos para leer el número de bytes especificado por el tamaño de archivo en el directorio. /b es el valor predeterminado para copy, a menos que copy combine archivos.
Si /b precede o sigue una lista de archivos en la línea de comandos, se aplica a todos los archivos enumerados hasta que la copia encuentre /a. En este caso, /a se aplica al archivo anterior a /a.
El efecto de /b depende de su posición en la cadena de la línea de comandos: - Si /b sigue el origen, el comando copy copia todo el archivo, incluido cualquier carácter de fin de archivo (CTRL+Z). - Si /b sigue el destino, el comando copy no agrega un carácter de fin de archivo (CTRL+Z).
Si no se puede comprobar una operación de escritura, aparece un mensaje de error. Aunque los errores de grabación rara vez se producen con el comando copy , puede usar /v para comprobar que los datos críticos se han registrado correctamente. La opción de línea de comandos /v también ralentiza el comando de copia , ya que se debe comprobar cada sector registrado en el disco.
Si /y está preestablecido en la variable de entorno COPYCMD , puede invalidar esta configuración mediante /-y en la línea de comandos. De forma 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 único archivo para el destino, pero varios archivos para el origen (use caracteres comodín o el formato file1+file2+file3 ).
Si la conexión se pierde durante la fase de copia (por ejemplo, si el servidor se queda sin conexión interrumpe la conexión), puede usar copy /z para reanudar después de restablecer la conexión. La opción /z también muestra el porcentaje de la operación de copia que se completa 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, copie /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 el 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 nueva copia 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 especifica una unidad o directorio diferente para el archivo de destino, el comando copy se detiene y muestra el siguiente mensaje de error:
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 en un único archivo con el nombre de archivo especificado en el destino. El comando copy supone que los archivos combinados son archivos ASCII a menos que 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 modificar el archivo, use la sintaxis siguiente:
copy /b <source> +,,
Donde las comas indican que el parámetro de destino se ha dejado intencionadamente fuera.
Ejemplos
Para copiar un archivo denominado memo.doc en letter.doc en la unidad actual y asegurarse de que un carácter de fin de archivo (CTRL+Z) está al final del archivo copiado, escriba:
copy memo.doc letter.doc /a
Para copiar un archivo denominado robin.typ desde la unidad actual y el directorio 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 de la unidad C.
Para combinar Mar89.rpt, Apr89.rpt y May89.rpt, que se encuentran en el directorio actual, y colóquelos 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 del informe, cuando ya existe un archivo denominado Informe , 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 único archivo 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 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.docy, a continuación, el comando combina file2.txt con file2.ref para formar file2.doc, etc. Por ejemplo, escriba:
copy *.txt + *.ref *.doc
Para combinar todos los archivos con la extensión .txt y, a continuación, combinar todos los archivos con la extensión .ref en un archivo denominado Combined.doc, escriba:
copy *.txt + *.ref Combined.doc