Xcopy completó la operación con éxito, pero la copia no se produce

Tengo un problema extraño al copiar con Xcopy.

Estoy usando Windows Server 2008 R2. Hay un archivo por lotes (.CMD), de hecho, 2 lotes, que ejecuta muchas operaciones. Entre ellos hay 2 Xcopy.

El primer Xcopy completa la copia con éxito. Luego se ejecutan algunas operaciones de lote y... el segundo Xcopy se ejecuta después de un tiempo. Muestra un estado exitoso, como "300 archivos copiados", pero... ¡los archivos no se copian!

EL comportamiento extraño: puse un comando de pausa en el Lote y, después de este segundo Xcopy raro, ejecuté EL MISMO comando en el Aviso y... ¡funciona!

No puedo explicar esto, así que estoy pidiendo ayuda aquí. El comando completo es:

xcopy /s /e /h /r /i /y E: D:

Como cuestión de curiosidad/información, el otro Xcopy (¡que funcionó!) Es:

xcopy /s /e /h /r /i /y E: D:

O....el mismo comando !!! Cada uno se ejecuta en un archivo por lotes separado: el primer lote "llama" al segundo.

E: es un CD-ROM, por lo que después de la primera copia X, el primer lote solicita otro disco y llama al segundo lote, que (supuestamente) copia todo el contenido del CD en D: (HDD).

Lo siento si la pregunta es tonta y no me doy cuenta de lo simple que es corregir el comportamiento errático de Xcopy. Gracias por adelantado...

preguntado el 12 de junio de 12 a las 14:06

2 Respuestas

¡Muchas gracias Bali C!

Pero encontré el problema: la sintaxis correcta es

xcopy /s /e /h /r /i /y E:\ D:\

¡Puedes ver que las barras invertidas marcaron la diferencia! Los archivos se estaban copiando a otro directorio, de hecho, el directorio de trabajo actual. Con barras diagonales inversas, la copia está bien.

Pero agradezco tu sugerencia...

Respondido el 15 de junio de 12 a las 21:06

Para copiar todo el contenido, intente usar

xcopy /e /h /r /i /y /t E:\*.* D:\

Dejé fuera el /s ya que contradice la /e interruptor, dudo que sea la fuente del problema, pero vale la pena intentarlo. usé el \t cambiar para copiar la estructura de directorios de la fuente.

También he usado comodines *.* para copiar el contenido, en lugar de solo la letra de la unidad, algunas cosas funcionan en el indicador de cmd pero no en lote, pero intente usar esto.

Otra opción sería utilizar robocopy.

Respondido el 12 de junio de 12 a las 15:06

Sé que esta es una publicación anterior, pero la documentación de xcopy establece que /e debe usarse junto con /s o /t. Fuente: microsoft.com/resources/documentation/windows/xp/all/proddocs/… - Babyburger

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.