If you want to run an application that needs a data file to start you can use the following code:
 
using System;
using System.Diagnostics;
class MyProcessManipulator {
    static void Main(string[] args) {
        Process ieProc = Process.Start(@"exe or Bat file Path ", @"path for file to be read by exe/bat file");
        Console.Write("--> Hit a key to kill {0}...", ieProc.ProcessName);
        try {
            ieProc.Kill();
        } catch { } // In case user already killed it...
    }
}