process.StartInfo.UseShellExecute = false;
Требуется указать имя файла .exe.Если для него задано значение true, для запуска файла используется другая функция Windows, достаточно умная, чтобы выяснить, что .bat-файлу требуется запуск cmd.exe для интерпретации команд в .bat-файле.
Это то, что вам нужно сделать самостоятельно, имя файла должно быть «cmd.exe», свойство Arguments должно быть «loadcript.bat».