Но это не работает - значение, что код Java не выполнен. Хотя пакетный файл хорошо работает при нажатии в Windows Explorer или, когда выполнено в командной строке..
Так как это хорошо работает, когда пакетный файл является единственной командой DOS, я думаю, что это так или иначе связано с тем, что для кода Java нужны ~20 минут для выполнения. Я использую следующий код
var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);
Что я делаю неправильно?
Установите UseShellExecute
в true, чтобы загрузить cmd.exe для запуска пакетного файла.