如何在c#中执行命令?

时间:2010-12-01 05:13:34

标签: c# process command execute microphone

我想执行命令来调用麦克风配置。

control mmsys.cpl,,1

我尝试下面的代码,但是我抛出Win32Exception,系统找不到指定的文件。

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

2 个答案:

答案 0 :(得分:4)

应该是:

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

文档:http://msdn.microsoft.com/en-us/library/h6ak8zt5.aspx

答案 1 :(得分:0)

你可以试试这个 -

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文件,并使用上述方法从命令提示符执行它。