При вызове файла .bat с использованием C #, как я могу заставить окно cmd показывать, что делает пакетный файл? - PullRequest
0 голосов
/ 11 июня 2018

Я использую форму Windows, которую создал в C # для запуска командного файла.Запускается командный файл, и появляется окно cmd, но оно пустое и не отображает ни одной из команд, выполняемых командным файлом.Есть ли способ заставить окно CMD отображать то, что он делает?Соответствующий фрагмент кода ниже.

var processInfo = new ProcessStartInfo("cmd.exe", "/c " + "\"C:\\tf_Test2.bat\"");
processInfo.UseShellExecute = false;
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
var process = Process.Start(processInfo);
process.WaitForExit();

1 Ответ

0 голосов
/ 11 июня 2018

Измените UseShellExecute на true и отмените поддержку перенаправления выходных потоков.Фактически вы говорите Windows, что не хотите, чтобы вывод выводился в окне консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...