Мне нужно выполнить команду оболочки из c#
кода, а затем записать в файл выходные данные оболочки.
Код, который я использую для выполнения команды оболочки:
using (var process = Process.Start(new ProcessStartInfo
{
FileName = fileName,
Arguments = arguments,
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Normal,
RedirectStandardOutput = false,
UseShellExecute = true,
}))
{
// blocking wait for the process to end
process.WaitForExit();
}
Я читаю другие ответы, которые меняют RedirectStandardOutput = true
и useShellExecute = false
, чтобы они могли получать вывод консоли с
string output = process.StandardOutput.ReadToEnd();
Но это не откроет окно оболочки.
Есть лиспособ отобразить вывод команды в окне консоли и получить этот вывод?