Как сделать Вызов в CMD некоего экзэшника с параметрами запуска в C# исключая write read bat файла
Здесь (С#) происходит создание батника и вызов сторонней file.exe в cmd с некими параметрами.
Есть ли возможность миновать создание и запуск через батник?
string[] batnik = new string[3];
string str = "any value";
batnik[0] = "cd ...\";
batnik[1] = "file.exe <command line> " + str + $" -p {textBox1.Text}";
batnik[2] = "pause";
System.IO.File.WriteAllLines(@"...\file.bat", batnik);
string parameters2 = String.Format("/k \"{0}\"", @"...\file.bat");
System.Diagnostics.Process.Start("cmd", parameters2);
Ответы (1 шт):
Автор решения: 110010100
→ Ссылка
не разобрался для чего здесь UseShellExecute = false? пишет что по умолчанию для .NET Core apps false должно быть, вот нашел такое решение:
наверное можно закрывать тему.
ProcessStartInfo startInfo = new ProcessStartInfo("...//file.exe", string arg);
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
Process procCommand = Process.Start(startInfo);
string line = procCommand.StandardOutput.ReadLine();
procCommand.Close();
textBox1.Text= line;