Il mio sospetto è che la selezione del file provochi una modifica della cartella corrente, impedendo quindi di trovare il file batch che - suppongo - si trova nella cartella dell'eseguibile.
Io suggerirei di usare percorsi completi per tutti i riferimenti ai file esterni e vedere cosa succede.