¿Cuál es la posible causa por la cual un comando por lotes de Windows impide que se ejecuten todos los comandos posteriores?

¿Cuál es la posible causa por la cual un comando por lotes de Windows impide que se ejecuten todos los comandos posteriores?

Tengo un archivo bat simple que hace lo siguiente:

openapi-generator generate -i open-api-offline-file.json -g csharp-netcore -c open-api-config.json -o DataLakeOpenApiRestClient 

REM customizing ApiClient
xcopy .\SourcesCustomizations\ApiClient.cs .\DataLakeOpenApiRestClient\src\Org.OpenAPITools\Client\ApiClient.cs* /Y /F /R

Si ejecuto los comandos uno por uno en la consola, funcionan correctamente.

Si ejecuto el archivo bat, el primero se ejecuta correctamente y el segundo parece no ejecutarse (me salen mensajes de generación y listo). Como si el primer comando de alguna manera lograra salir impidiendo que se ejecuten los demás comandos.

No puedo entender cómo puede suceder esto.

Pregunta:¿Cuál es la posible causa por la cual un comando por lotes impide que se ejecuten todos los comandos posteriores?

información relacionada