2010-12-01 13 views
2

Ich möchte Befehl ausführen, um die Mikrofonkonfiguration aufzurufen.Wie führe ich einen Befehl in C# aus?

Ich versuche folgenden Code, aber ich werfe Win32Exception, Das System kann die angegebene Datei nicht finden.

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

Kontrolle mmsys.cpl ,, 1 Wie lautet der Name der exe, die Sie aktivieren möchten und gibt es irgendwelche Parameter? – TalentTuner

+0

Nur "Kontrolle" ausführen und Sie werden wissen :) – basarat

Antwort

4

es sein sollte:

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

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

+0

wie kommt ?? Kannst du uns das bitte wissen lassen? Wie werden Sie den Namen der ausführbaren Datei und ihre Parameter aus der Frage des OP kennen? – TalentTuner

+0

das ist, wie Sie Argumente an Anwendungen übergeben :) – basarat

+0

:), wahr, aber wie Sie wissen, dass nur durch das Sehen String "Kontrolle mmsys.cpl ,, 1", Prozess ist Kontrolle und Argumente sind mmsys.cpl ,, 1 – TalentTuner

0

Sie können versuchen, diese -

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

Sie Ihren Befehl an eine Bat-Datei schreiben kann, und führen Sie es aus die Eingabeaufforderung mit der obigen Methode.

+0

und er wird den Fehler nicht richtig bekommen? – TalentTuner

Verwandte Themen