Comando: xcopy (rxcopy)

  XCOPY copia archivos y directorios, incluidos subdirectorios.

Sintaxis:

  XCOPY fuente [destino] [opciones]
        fuente   Especifica el directorio y/o el nombre de los archivo(s)
                 a copiar. La fuente debe ser una unidad o una ruta
                 completa.
        destino  Especifica la ubicación y/o el nombre de los nuevos
                 archivo(s). El destino para copiar. Si no está presente,
                 xcopy asume el directorio de trabajo.

Opciones:

  /A          Copia solo archivos con el conjunto de atributos de 
              archivos y no cambia el atributo.
  /C          Continúa copiando incluso si se producen errores.
  /D[:M/D/Y]  Copia solo los archivos que se han cambiado en la fecha
              especificada o después. Cuando no se especifica una fecha,
              solo se copiarán los archivos que sean más nuevos que los
              archivos de destino existentes.
  /E          Copia cualquier subdirectorio, incluso si está vacío.
  /F          Mostrar el origen completo y el nombre del destino.
  /H          Copia archivos ocultos y del sistema, así como archivos
              desprotegidos y del sistema.
  /I          Si el destino no existe y copia más de un archivo, suponga
              que el destino es un directorio.
  /L          Lista de archivos sin copiarlos. (simula la copia).
  /M          Solo copia archivos con el atributo de archivo establecido
              y apaga el atributo de archivo de los archivos de origen
              después de copiarlos.
  /N          Suprime las indicaciones para confirmar que desea
              sobrescribir un archivo de destino existente y omite estos
              archivos.
  /P          Solicita confirmación antes de crear cada archivo de
              destino.
  /Q          Modo silencioso, no muestra nombres de archivos copiados.
  /R          Sobrescribir archivos de solo lectura, así como archivos
              sin protección.
  /S          Copia directorios y subdirectorios, excepto los vacíos.
  /T          Crea un árbol de directorios sin copiar archivos. Los
              directorios vacíos no se copiarán. Para copiarlos agregue
              el interruptor /E.
  /V          Verifica cada nuevo archivo.
  /W          Espera una pulsación de tecla antes de comenzar.
  /Y          Suprime las indicaciones para confirmar que desea
              sobrescribir un archivo de destino existente y sobrescribe
              estos archivos.
  /-Y         Provoca que se confirme que desea sobrescribir un archivo
              de destino existente.
  /?          Muestra la ayuda.

Comentarios:

  El modificador /Y o /N puede preestablecerse en la variable de entorno
  COPYCMD. Esto puede ser anulado con /-Y en la línea de comandos.
    p. ej. SET COPYCMD=/Y.
  Para cancelar /Y para un comando XCOPY en particular, use /-Y en la
  línea de comando. La variable COPYCMD también afecta el comando COPY.
  Use /Y para cambiar la forma en que se comportan tanto COPY como
  XCOPY. Use /N, que ignora COPY, para cambiar solo la forma en que
  XCOPY se comporta. XCOPY se puede usar para determinar si una unidad
  es válida en un ARCHIVO POR LOTES.
    XCOPY %drive%\NUL /L > NUL
    IF NOT ERRORLEVEL 5 GOTO unidad erronea
  XCOPY puede usarse para determinar si la unidad de destino está
  llena en un ARCHIVO POR LOTES.
    XCOPY %drive1%\%dir% %drive1%\%dir% /S
    IF ERRORLEVEL 39 GOTO destino completo

  XCOPY admite NLS (soporte de idioma nacional).
  XCOPY tiene los siguientes EXITCODES (ERRORLEVEL):
     0  No hay error. XCOPY copió con éxito los archivos.
     1  Archivo no encontrado. XCOPY no pudo encontrar los archivos de
        origen.
     4  Ruta no encontrada. XCOPY no pudo encontrar la ruta de origen o
        destino. Formato inválido. El usuario usó la sintaxis incorrecta
        en la línea de comandos.
     5  Acceso denegado. El usuario no tiene acceso a los archivos de 
        origen o de destino.
     8  Memoria insuficiente. No hay suficiente memoria del sistema para
        ejecutar el comando. (¡No implementado porque no es posible
        manejarlo en un lenguaje de alto nivel como C!)
    29  Error de escritura. XCOPY no pudo escribir un archivo o
        directorio del destino.
    30  Error de lectura. XCOPY no pudo leer un archivo fuente.
    39  Espacio en disco insuficiente. No hay suficiente espacio en disco
        en la ruta de destino.

Ejemplos:

  xcopy a:\test\*.* c:\test /q

Ver también:

  Archivo por Lotes
  copy
  diskcopy
  goto
  if
  move
  set (comando de config.sys)

  Copyright © 1998 Jim Hall, modificado en 2007 por W. Spiegl.
  Traducido en 2020 por Lorenzo del Toro Saravia.

  Este archivo se deriva del comando de especificaciones HOWTO de FreeDOS.
  Consulte el archivo H2Cpying para ver las condiciones de copia.