【问题标题】:How do I execute command in c#?如何在 C# 中执行命令?
【发布时间】:2010-12-01 05:13:34
【问题描述】:

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

control mmsys.cpl,,1

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

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

【问题讨论】:

  • control mmsys.cpl,,1 你想激活的exe叫什么名字,有参数吗?
  • 只要运行“控制”,你就会知道:)

标签: c# process command execute microphone


【解决方案1】:

应该是:

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

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

【讨论】:

  • 怎么来的??你能告诉我们吗?您如何从 OP 的问题中知道可执行文件的名称及其参数?
  • 这就是您将参数传递给应用程序的方式 :)
  • :) ,是的,但是你怎么知道仅仅通过看到字符串“control mmsys.cpl,,1”,进程是控制,参数是 mmsys.cpl,,1
  • 因为控制是一个非常有名的应用程序,它接受参数......例如control userpasswords2 ... control 是应用程序 ... userpasswords2 是命令行
【解决方案2】:

你可以试试这个——

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多