Se l'applicazione di cui devi intercettare il codice di uscita viene lanciata da un tuo programma scritto in VB, puoi fare questo lancio con il metodo Run dell'oggetto Shell di Windows ScriptHost il quale restituisce proprio l'exitcode del processo. Se invece devi intercettare l'exitcode di un processo lanciato proprio da un batch penso che l'unica soluzione sia proprio il redirect su file e la lettura di quest'ultimo.
Ciao
Simo