А чем код вида
string prg = ...; // Читаете путь к bat-файлу из XML
Process.Start(prg);
претит доброму сэру?
Второй вариант: можно запустить cmd.exe c параметрами /C и путь к bat-файлу. Т.е. запуск будет выглядеть так:
Process.Start(@"C:\Windows\System32\cmd.exe", "/C " + prg);