Certifique-se de que não haja instruções 'echo off' nos scripts e chame 'echo on' após chamar cada script para redefinir qualquer um que tenha perdido.
O motivo é que, se o eco for deixado ativado, o interpretador de comandos emitirá cada comando (após o processamento do parâmetro) antes de executá-lo. Faz com que pareça muito ruim para uso em produção, mas muito útil para propósitos de depuração, pois você pode ver onde a saída deu errado.
Além disso, certifique-se de verificar os ErrorLevels definidos pelos scripts e programas em lote chamados. Lembre-se de que existem 2 métodos diferentes usados em arquivos .bat para isso. Se você chamou um programa, o nível de erro está em% ERRORLEVEL%, enquanto nos arquivos de lote o nível de erro é retornado na variável ErrorLevel e não precisa de% ao redor dele.