Как мне выполнить команду в C #? - PullRequest
2 голосов
/ 01 декабря 2010

Я хочу выполнить команду для вызова конфигурации микрофона.

control mmsys.cpl,,1

Я пытаюсь выполнить следующий код, но выкидываю Win32Exception, система не может найти указанный файл.

Process.Start("control mmsys.cpl,,1");

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

Должно быть:

Process.Start("control","mmsys.cpl,,1")

Документация: http://msdn.microsoft.com/en-us/library/h6ak8zt5.aspx

0 голосов
/ 01 декабря 2010

Вы можете попробовать это -

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

/* execute "dir"   command */
cmd.StandardInput.WriteLine("dir");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());

cmd.Close();

Вы можете записать свою команду в файл bat и выполнить ее из командной строки, используя описанный выше метод.

...