Как использовать ProcessStartInfo для запуска командного файла? - PullRequest
5 голосов
/ 04 марта 2010

Но это не работает - значение кода Java не выполняется. Хотя пакетный файл работает нормально при нажатии в проводнике Windows или при запуске в командной строке ..

Поскольку это работает нормально, когда командный файл представляет собой одну команду DOS, я думаю, это как-то связано с тем, что для выполнения кода Java требуется ~ 20 минут. Я использую следующий код

var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);

Что я делаю не так?

1 Ответ

8 голосов
/ 05 марта 2010

Установите для UseShellExecute значение true, чтобы он загружал cmd.exe для запуска пакетного файла.

...