Estoy intentando automatizar un programa que hice con un banco de pruebas a través de un archivo .cmd.Archivo .cmd y .bat convirtiendo el código de retorno en un mensaje de error
Puedo obtener el programa que ejecuté el código de retorno mediante% errorlevel%.
Mi programa tiene ciertos códigos de retorno para cada tipo de error.
Por ejemplo:
1 - medios fracasaron por tal o cual razón tan
2 - medios fallaron por alguna otra razón
...
echo failed: Caso de prueba falló , nivel de error:% errorlevel% >> TestSuite1Log.txt
En su lugar, me gustaría decir de alguna manera:
echo FALLIDO: caso de prueba fallido, razón del error: error de búsqueda (% errorlevel%) >> TestSuite1Log.txt
¿Es esto posible con un archivo .bat? ¿O debo pasar a un lenguaje de scripts como python/perl?
Me gusta la simplicidad de eso, mi respuesta se remonta a hace más tiempo días DOS. ¿Cuándo se agregó la opción ENABLEDELAYEDEXPANSION? –
Oh, algo de lo que tener cuidado, el comando "setlocal" que se muestra arriba sobrescribirá el ERRORLEVEL. Asegúrese de que se llame a setlocal antes del comando que establece el nivel de error (el archivo por lotes anterior hace frente a esto). –
No tengo idea de cuándo fue agregado desafortunadamente. Sé que está disponible en XP y 2003 Server, ya que he escrito scripts que se ejecutan en esas plataformas. No estoy seguro de qué versiones anteriores de Windows funciona. –