如何在Windows 10的C#project中运行nircmd.exe进程?

如何在Windows 10的C#project中运行nircmd.exe进程?,c#,cmd,process,C#,Cmd,Process,我想在我的C#项目(Windows窗体应用程序)中运行nircmd进程,所以我这样做: Process mute_process = new Process(); mute_process.StartInfo.FileName = "C:\\(**my path**)\\nircmd.exe mutesysvolume 1 "; mute_process.Start(); 不幸的是,我的程序抛出错误: 应用程序中出现未处理的异常。如果单击“继续”,应用程序将忽略此错误[…]系统无法找到指定的文

我想在我的C#项目(Windows窗体应用程序)中运行nircmd进程,所以我这样做:

Process mute_process = new Process();
mute_process.StartInfo.FileName = "C:\\(**my path**)\\nircmd.exe mutesysvolume 1 ";
mute_process.Start();
不幸的是,我的程序抛出错误:

应用程序中出现未处理的异常。如果单击“继续”,应用程序将忽略此错误[…]系统无法找到指定的文件


我的C#程序中的其他进程对我来说是可行的(例如从特定目录运行mp3文件)。此外,nircmd过程本身在cmd中工作良好。我做错了什么?

这是因为您在filename属性中包含了命令行参数。您可以改用这种方法:

Process mute_process = Process.Start("C:\\(**my path**)\\nircmd.exe", "mutesysvolume 1");
…或者,如果要继续使用
StartInfo
,可以执行以下操作:

Process mute_process = new Process();
mute_process.StartInfo.FileName = "C:\\**my path**)\\nircmd.exe";
mute_process.StartInfo.Arguments = "mutesysvolume 1";
mute_process.Start();
您需要将“mutesysvolume 1”作为传递,而不是作为路径的一部分传递。