copy - Copiar archivos

Mantenido el

El comando copy es el comando básico para copiar archivos.

Es adecuado para tareas ligeras, como duplicar un archivo, copiar muchos archivos con comodines o concatenar archivos de texto.

Sin embargo, copy no puede copiar carpetas completas. Para copiar carpetas y subcarpetas, usa xcopy o robocopy.

Guía rápida

ObjetivoComando
Copiar un archivocopy a.txt D:\Backup\
Copiar con otro nombrecopy a.txt b.txt
Sobrescribir sin preguntarcopy /y a.txt D:\Backup\
Copiar por extensióncopy *.txt D:\Backup\
Unir archivos de textocopy a.txt+b.txt c.txt
Copiar una carpeta completaxcopy /e /i src dst (no es posible con copy)

Conceptos básicos del comando copy

La forma más habitual es:

copy [opciones] <origen> <destino>

Con más precisión, puedes unir varios archivos de entrada con + y especificar /A o /B tanto en la entrada como en la salida.

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <origen> [/a | /b] [+ <origen2> [/a | /b] ...] [<destino> [/a | /b]]

Opciones principales

OpciónDescripción
/dDescifra los archivos cifrados al copiarlos
/vVerifica la copia después de escribirla
/nUsa un nombre corto 8.3 cuando es posible
/yOmite la confirmación de sobrescritura
/-yMuestra siempre la confirmación de sobrescritura
/zCopia a través de la red en modo reiniciable
/aTrata el archivo como archivo de texto
/bTrata el archivo como archivo binario
/A y /B son algo especiales

/A y /B no se refieren a atributos de archivo. Influyen sobre todo en cómo se tratan los archivos al concatenar texto, y en una copia simple normalmente puedes ignorarlos.

Copia básica de un archivo

Este ejemplo copia report.txt en D:\Backup.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy report.txt D:\Backup\report.txt
1 archivo(s) copiado(s).
C:\users\user>

Si indicas solo una carpeta como destino, el archivo se copia con el mismo nombre.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy report.txt D:\Backup\
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Pon entre comillas las rutas con espacios

Encierra entre comillas dobles las rutas que contengan espacios, por ejemplo copy "C:\My Files\report.txt" "D:\Daily Backup\report.txt".

Controlar la confirmación de sobrescritura

Si ya existe un archivo con el mismo nombre, es posible que se pida confirmación.

Usa /y para sobrescribir sin preguntar.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy /y report.txt D:\Backup\report.txt
1 archivo(s) copiado(s).
C:\users\user>

Para que siempre pregunte, especifica /-y.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy /-y report.txt D:\Backup\report.txt
¿Desea sobrescribir D:\Backup\report.txt? (Yes/No/All):
En archivos por lotes suele hacer falta /y

En procesos automáticos, una confirmación detiene el script. Cuando quieras sobrescribir a propósito en un archivo por lotes, añade /y para mayor seguridad.

Copiar varios archivos con comodines

Puedes copiar archivos en bloque por extensión o por parte del nombre.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy *.log D:\Archive\
app.log
error.log
access.log
…
12 archivo(s) copiado(s).
C:\users\user>

Concatenar archivos de texto

copy también sirve para unir varios archivos de texto en uno.

copy /a part1.txt + part2.txt merged.txt

Este ejemplo une part1.txt y part2.txt en orden y guarda el resultado como merged.txt.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>copy /a intro.txt + body.txt + footer.txt article.txt
intro.txt
body.txt
footer.txt
1 archivo(s) copiado(s).
C:\users\user>
Atención a los saltos de línea y la codificación del resultado

Si un archivo no termina con un salto de línea, su última línea se une a la primera del siguiente archivo. Además, al concatenar archivos UTF-8 con BOM, el BOM queda en medio del resultado y puede provocar caracteres ilegibles. Con /a, la lectura también se detiene en el primer Ctrl+Z (carácter EOF) y puede añadirse un carácter EOF al final de la salida.

Usa /b con archivos binarios

Para imágenes, ejecutables y archivos comprimidos, usa /b para tratarlos como binarios.

copy /b part1.bin + part2.bin merged.bin

Lo que copy no puede hacer

copy es un comando para archivos. No es adecuado para copiar carpetas completas.

Para copiar carpetas

Para copiar carpetas y subcarpetas juntas, usa xcopy o robocopy.

Solución de problemas

  • Si aparece “El sistema no puede encontrar el archivo especificado.”, revisa la ruta de origen y el nombre del archivo, incluida la extensión.
  • Si la carpeta de destino no existe, el nombre de la carpeta puede interpretarse como nombre de archivo. Cuando el destino sea una carpeta, añade una \ final para indicarlo claramente.
  • Si aparece “Acceso denegado.”, comprueba los permisos de escritura y si otro programa tiene abierto el archivo.

Ejemplos prácticos

Duplicar un archivo en un archivo por lotes

backup_one_file.cmd
@echo off
setlocal

set "SRC=%USERPROFILE%\Documents\report.txt"
set "DST=%USERPROFILE%\Documents\backup\report.txt"

copy /y "%SRC%" "%DST%"

endlocal
exit /b

Copiar a un recurso compartido de red

copy /z report.txt \\Server\Share\report.txt

Con /z, la copia por red usa el modo reiniciable.

Resumen

  • copy es el comando básico para copiar archivos
  • Usa /y para omitir la confirmación de sobrescritura
  • Con comodines puedes manejar varios archivos
  • También permite concatenar archivos de texto y binarios
  • Para copiar carpetas completas, usa xcopy o robocopy en lugar de copy

Artículos relacionados

Preguntas de práctica

Problema de práctica

¿Cuál es la forma correcta de duplicar file1.txt como file2.txt?

Elige una respuesta.

  1. copy file1.txt file2.txt
  2. copy /source file1.txt /destination file2.txt
  3. copy file1.txt > file2.txt

Problema de práctica

¿Qué opción omite la confirmación de sobrescritura de un archivo existente?

Elige una respuesta.

  1. copy /y
  2. copy /a
  3. copy /z
#Símbolo del sistema #Archivo por lotes #Operaciones con archivos #Copiar #Comando