использую данный код для отправки команды в командную строку:
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
cmd.StandardInput.WriteLine("dir"); // Команда
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.WaitForExit();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
Однако, в качестве результата имею лишь открытую командную строку, без команды.
Возможно вам помогут Directory.GetDirectories и Directory.GetFiles. По поводу вашего вопроса. попробуйте так:
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe")
{
Arguments = "/C dir",
RedirectStandardInput = true,
RedirectStandardError = true,
RedirectStandardOutput = true,
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
UseShellExecute = false
};
Process cmd = Process.Start(psi);
cmd.WaitForExit();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
Продвижение своими сайтами как стратегия роста и независимости