script run how example create commands batch bat windows batch-file batch-processing

run - how to create a batch file windows 10



Diferencia entre xcopy y robocopy (5)

¡Ambos son basura! XCOPY era más viejo y poco confiable, por lo que Microsoft lo reemplazó con ROBOCOPY , que sigue siendo basura.

http://answers.microsoft.com/en-us/windows/forum/windows_8-files/robocopy-appears-to-be-broken-in-windows-8/9a7634c4-3a9d-4f2d-97ae-093002a638a9

Sin embargo, no se preocupe, es una larga tradición que comenzó con el comando COPY original, que hasta el día de hoy todavía necesita el modificador /B para que realmente se copie correctamente.

Soy algo nuevo en el scripting por lotes. Como novato, los encuentro útiles a la vez que los guiones. ¿Cuáles son las principales diferencias entre xcopy y robocopy?


Es doloroso escuchar que la gente todavía sufre en las manos de * {COPY} cualquiera que sea la versión. Soy un escritor experto en guiones y Bash y recomiendo rsync, puedes ejecutar esto dentro de cygwin (cygwin.org) o puedes encontrar algunos binarios que flotan. y puede redirigir el resultado a 2> y 1 a algún archivo de registro como out.log para analizarlo posteriormente. Buena suerte, es hora de volver a amar la vida. = M. Kaan =


La diferencia más importante es que robocopy (normalmente) volverá a intentarlo cuando se produzca un error, mientras que xcopy no lo hará. En la mayoría de los casos, eso hace que robocopy sea ​​mucho más adecuado para usar en un script.


Las diferencias que pude ver es que Robocopy tiene muchas más opciones, pero no encontré ninguna de ellas particularmente útil a menos que haga algo especial.

Hice algunas evaluaciones comparativas de varias rutinas de copia y descubrí que XCOPY y ROBOCOPY eran las más rápidas, pero para mi sorpresa, XCOPY superó sistemáticamente a Robocopy.

Es irónico que robocopy reintente una copia que falla, pero también falló mucho en mis pruebas de referencia, donde xcopy nunca lo hizo.

Hice archivo completo (byte por byte) archivo compara después de mis pruebas de referencia.

Aquí están los interruptores que utilicé con robocopy en mis pruebas:

**"/E /R:1 /W:1 /NP /NFL /NDL"**.

Si alguien conoce una combinación más rápida (aparte de eliminar / E, que necesito), me encantaría escuchar.

Otra cosa interesante / decepcionante con robocopy es que si una copia falla, por defecto reintenta 1,000,000 de veces con un retraso de 30 segundos entre cada intento. Si está ejecutando un archivo de lote largo sin supervisión, puede estar muy decepcionado cuando vuelva después de unas horas para encontrar que todavía está tratando de copiar un archivo en particular.

Los conmutadores / R y / W le permiten cambiar este comportamiento.

  • Con / R puede decir cuántas veces reintentar,
  • / W, especifique el tiempo de espera antes de volver a intentar.

Si hay una forma de adjuntar archivos aquí, puedo compartir mis resultados.

  • Mis pruebas fueron hechas en la misma computadora y
  • copiado archivos de una unidad externa a otra externa,
  • ambos en puertos USB 3.0.

También incluí FastCopy y Windows Copy en mis pruebas y cada prueba se ejecutó 10 veces. Tenga en cuenta que las diferencias fueron bastante significativas. Los intervalos de confianza del 95% no se superpusieron.


Robocopy reemplaza XCopy en las versiones más nuevas de Windows

  1. Utiliza la duplicación, XCopy no
  2. Tiene una opción / RH para permitir un tiempo establecido para que se ejecute la copia
  3. Tiene una opción / MON: n para verificar las diferencias en los archivos
  4. Copia más atributos de archivo que XCopy

Sí, estoy de acuerdo con Mark Setchell, ambos son una mierda. (presentado por Microsoft)

ACTUALIZAR:

Códigos de retorno de XCopy:

0 - Files were copied without error. 1 - No files were found to copy. 2 - The user pressed CTRL+C to terminate xcopy. enough memory or disk space, or you entered an invalid drive name or invalid syntax on the command line. 5 - Disk write error occurred.

Robocopy devuelve códigos:

0 - No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized. 1 - One or more files were copied successfully (that is, new files have arrived). 2 - Some Extra files or directories were detected. No files were copied Examine the output log for details. 3 - (2+1) Some files were copied. Additional files were present. No failure was encountered. 4 - Some Mismatched files or directories were detected. Examine the output log. Some housekeeping may be needed. 5 - (4+1) Some files were copied. Some files were mismatched. No failure was encountered. 6 - (4+2) Additional files and mismatched files exist. No files were copied and no failures were encountered. This means that the files already exist in the destination directory 7 - (4+1+2) Files were copied, a file mismatch was present, and additional files were present. 8 - Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further. 16 - Serious error. Robocopy did not copy any files. Either a usage error or an error due to insufficient access privileges on the source or destination directories.

Aquí encontrará más detalles sobre los valores de retorno de Robocopy: http://ss64.com/nt/robocopy-exit.html