2010-12-01 11 views
2

Je veux exécuter la commande pour appeler la configuration du microphone.Comment exécuter une commande dans C#?

control mmsys.cpl,,1 

Je tente le code suivant mais je lance Win32Exception, Le système ne trouve pas le fichier spécifié.

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

contrôle mmsys.cpl ,, 1 quel est le nom d'exe que vous voulez activer et y a-t-il des paramètres? – TalentTuner

+0

Il suffit de courir "contrôle" et vous saurez :) – basarat

Répondre

4

Il devrait être:

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

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

+0

comment se faire? Pouvez-vous s'il vous plaît nous le faire savoir? Comment allez-vous connaître le nom de l'exécutable et ses paramètres de la question de l'OP? – TalentTuner

+0

c'est comment vous passez des arguments aux applications :) – basarat

+0

:), vrai mais comment vous savez que juste en voyant la chaîne "contrôle mmsys.cpl ,, 1" que, le processus est de contrôle et les arguments sont mmsys.cpl ,, 1 – TalentTuner

0

Vous pouvez essayer cette -

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

Vous pouvez écrire votre commande dans un fichier de chauve-souris et l'exécuter à partir l'invite de commande utilisant la méthode ci-dessus.

+0

et il n'obtiendra pas l'erreur correcte? – TalentTuner

Questions connexes