Usually batch do not work all the time, this is the known issue with windows task scheduler.
I would suggest you to schedule your application via QEMC.
Whereas completion of your SQL ETL jobs is concerned.
You can use External even trigger or EDX to reload your qlikvie application after ETL load.
Hope it helped.