¿Conseguir que ROBOCOPY devuelva un código de salida "adecuado"?

Pregunta:

¿Es posible pedirle a ROBOCOPY que salga con un código de salida que indique éxito o fracaso?

Estoy usando ROBOCOPY como parte de mis configuraciones de compilación de TeamCity, y tener que agregar un paso para silenciar el código de salida de ROBOCOPY me parece una tontería.

Básicamente, he agregado esto:

EXIT /B 0

al script que se está ejecutando.

Sin embargo, esto, por supuesto, enmascara cualquier problema real que ROBOCOPY regresaría.

Básicamente, me gustaría tener códigos de salida de 0 para ÉXITO y distintos de cero para FALLO en lugar de la máscara de bits que ROBOCOPY devuelve ahora.

O, si no puedo tener eso, ¿hay una secuencia simple de comandos por lotes que traduciría la máscara de bits de ROBOCOPY a un valor similar?

Respuesta:

Según aquí , Robocopy tiene los siguientes bits de código de salida que componen el código de salida:

0 × 10 Error grave. Robocopy no copió ningún archivo. Esto es un error de uso o un error debido a privilegios de acceso insuficientes en los directorios de origen o destino.

0 × 08 No se pudieron copiar algunos archivos o directorios (se produjeron errores de copia y se superó el límite de reintentos). Compruebe estos errores más a fondo.

0 × 04 Se detectaron algunos archivos o directorios no coincidentes. Examine el registro de salida. La limpieza es probablemente necesaria.

0 × 02 Se detectaron algunos archivos o directorios adicionales. Examine el registro de salida. Es posible que se necesite algo de limpieza.

0 × 01 Uno o más archivos se copiaron correctamente (es decir, llegaron archivos nuevos).

0 × 00 No se produjeron errores y no se realizó ninguna copia. Los árboles de directorio de origen y destino están completamente sincronizados.

Simplemente agregue declaraciones if / else que EXIT /B 0 cuando el valor de retorno sea 1 o tal vez 0, y EXIT /B 1 caso contrario. Incluso si los archivos se han copiado, hay algo mal que necesitaría intervención manual.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım