copy - Copiar archivos
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
| Objetivo | Comando |
|---|---|
| Copiar un archivo | copy a.txt D:\Backup\ |
| Copiar con otro nombre | copy a.txt b.txt |
| Sobrescribir sin preguntar | copy /y a.txt D:\Backup\ |
| Copiar por extensión | copy *.txt D:\Backup\ |
| Unir archivos de texto | copy a.txt+b.txt c.txt |
| Copiar una carpeta completa | xcopy /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ón | Descripción |
|---|---|
/d | Descifra los archivos cifrados al copiarlos |
/v | Verifica la copia después de escribirla |
/n | Usa un nombre corto 8.3 cuando es posible |
/y | Omite la confirmación de sobrescritura |
/-y | Muestra siempre la confirmación de sobrescritura |
/z | Copia a través de la red en modo reiniciable |
/a | Trata el archivo como archivo de texto |
/b | Trata el archivo como archivo binario |
/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.
Si indicas solo una carpeta como destino, el archivo se copia con el mismo nombre.

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

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

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

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
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.
Para que siempre pregunte, especifica /-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.
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.
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 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
@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
copyes el comando básico para copiar archivos- Usa
/ypara 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
xcopyorobocopyen lugar decopy