Sobreescritura de XCOPY en Batch

Siddharth Bishnoi 30 enero 2023
  1. Copiar archivos en una nueva carpeta Batch
  2. Copie archivos sobrescribiendo archivos existentes en lote
  3. Copie archivos sobrescribiendo todos los archivos sin aviso en lote
  4. Copiar archivos a través de una red Batch
Sobreescritura de XCOPY en Batch

Xcopy es una utilidad de línea de comandos que se utiliza para copiar uno o más archivos o directorios, incluidos los subdirectorios, de una ubicación a otra. Es similar al comando copy pero más poderoso ya que puede copiar directorios completos de una ubicación a otra.

Es lo suficientemente potente como para copiar incluso unidades. Xcopy es un comando rápido que puede copiar archivos y carpetas, sobrescribir archivos existentes con o sin solicitud, excluir archivos según el nombre, la ruta o la extensión, identificar archivos actualizados, etc.

Es compatible con casi todas las versiones de Windows a partir de Windows 98. Se puede usar como un comando de DOS para usar xcopy en MS-DOS.

La sintaxis del comando xcopy es:

xcopy <source> <destination> </parameters>
  1. source - ubicación y nombres de los archivos a copiar. Debe incluir la unidad y la ruta de los archivos o directorios.
  2. destination - el destino de los archivos a copiar. Puede ser una unidad, directorio o nombre de archivo.
  3. parameters - opciones proporcionadas por el comando xcopy. Se pueden ver ejecutando xcopy /? en la ventana del símbolo del sistema.

Hay varios otros comandos similares a xcopy, algunos incluso más poderosos que este, como robocopy, rsync, teracopy, etc. Pero nos quedaremos con xcopy en este artículo.

Este tutorial le enseñará cómo sobrescribir todos los archivos en el destino sin un aviso mientras copia archivos usando el comando xcopy.

Copiar archivos en una nueva carpeta Batch

Para copiar archivos de una ubicación a otra, ejecute el siguiente comando.

xcopy C:\testfolder D:\testfolder /i /s

copiar archivos usando el comando xcopy

  1. /s: copia directorios, subdirectorios y archivos dentro de la carpeta que se va a copiar, a menos que estén vacíos.
  2. /i: obliga a xcopy a asumir que el destino es un directorio y crea un nuevo directorio. Se le pedirá que ingrese si el destino es un archivo o un directorio si no se usa.

Para copiar solo el árbol de directorios y no los archivos, es decir, la estructura de directorios, ejecute el siguiente comando.

xcopy C:\testfolder D:\testfolder /t /e

copiar directorios usando el comando xcopy

  1. /t - copia la estructura del directorio excluyendo los archivos.
  2. /e - copia todos los subdirectorios, incluso si están vacíos. Se utiliza con las opciones /t y /s.

Producción:

copiar directorios usando el comando xcopy (salida)

Como se muestra arriba, solo se copia el directorio y no los archivos.

Copie archivos sobrescribiendo archivos existentes en lote

Para sobrescribir archivos existentes durante la copia, ejecute el siguiente comando.

xcopy C:\testfolder D:\testfolder /i /s

sobrescribir archivos existentes (con aviso)

Como se muestra en la imagen de arriba, solicita sobrescribir el archivo existente o todos los archivos. Cuando copiamos muchos archivos sobre archivos existentes, mostrará un aviso para cada archivo con el mismo nombre.

Esto lleva demasiado tiempo para confirmar cada archivo. Para evitar esto, necesitamos usar la opción /y y el comando anterior.

Copie archivos sobrescribiendo todos los archivos sin aviso en lote

Ejecute el siguiente comando para copiar archivos existentes sin que se le solicite sobrescribir los archivos existentes.

xcopy C:\testfolder D:\testfolder /i /s /y

sobrescribir archivos existentes (sin aviso)

/y: evita el aviso que confirma si sobrescribir los archivos existentes o no en el destino.

Copiar archivos a través de una red Batch

xcopy C:\Videos "\\server\media\videos" /s /i /z /w
  1. /s: copia directorios, subdirectorios y archivos dentro de la carpeta que se va a copiar, a menos que estén vacíos.
  2. /i: obliga a xcopy a asumir que el destino es un directorio y crea un nuevo directorio. Se le pedirá que ingrese si el destino es un archivo o un directorio si no se usa.
  3. /z: copias a través de una red en modo de reinicio, es decir, si la conexión se pierde durante la copia, se reanuda cuando se restablece la conexión. También muestra el porcentaje de finalización.
  4. /w - Muestra el siguiente mensaje: Presione cualquier tecla para comenzar a copiar archivo(s). Espera tu respuesta para iniciar el proceso de copia.

Entonces, discutimos cómo sobrescribir todos los archivos existentes sin mostrar un aviso al copiar muchos archivos, es decir, confirma sobrescribir todos los archivos sin mostrar un aviso para cada archivo.

Hay muchas otras opciones que proporciona el comando xcopy; puede verificarlos ejecutando xcopy /? en el símbolo del sistema.