I am executing a batch file from within my application and I was curious if there was a way of determining when the execution had completed???

I know I could use the WaitForExit(value) method, but this batch file executes the DTSRun.exe application to import data from a text file into a SQL Server database, so its execution time may vary.