Как я использую ProcessStartInfo для выполнения пакетного файла?

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

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

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

Что я делаю неправильно?

6
задан akapulko2020 4 March 2010 в 21:26
поделиться

1 ответ

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

8
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: