Отправка консольных команд программно

209
30 декабря 2019, 19:40

использую данный код для отправки команды в командную строку:

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());

Однако, в качестве результата имею лишь открытую командную строку, без команды.

Answer 1

Возможно вам помогут 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());
READ ALSO
задать поворот элементов CarouselPanel в стиле

задать поворот элементов CarouselPanel в стиле

пытаюсь задать поворот элементов CarouselPanel в стиле (для начала как статический, но в идеале бы угол поворота динамический, касательной к траектории...

184
не работает метод класса

не работает метод класса

я написал простой скрипт который вносит ip клиента в БД но мне захотелось переписать его в ооп стиле

153
Отключение эмуляции запросов php 7.2

Отключение эмуляции запросов php 7.2

при выставлении атрибуту PDO::ATTR_EMULATE_PREPARES значения FALSE, возникает ошибка:

174
Запутался в многомерных массивах, хэлп))

Запутался в многомерных массивах, хэлп))

Проблема такая, есть многомерный массив, с двумя ключами AUTHORS и BOOKS, в этих ключах еще вложены массивы, ключами для авторов являются их емэйлы...

134