Running a batch


I am attempting to run a batch program on a Windows operating system. I don’t need to gauge a response from the application within the batch that I am calling but would like to report any errors that occur.
Would the best way be:
A) Create a Broker client program that contains threads, to monitor published events that notify the running of my batch.
B) Create an adapter to communicate with the application.