ProcessStartInfo() et arguments
Bonjour,
je cherche à executer un batch depuis mon programme C#
Pour cela, j'ai utilisé [/I]System.Diagnostics.ProcessStartInfo()[/I] et cela marche correctement.
Malheureusement, j'ai besoin de passer un argument à mon batch, et c'est la que ca bloque.
voici la partie de code concernée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
string nom_serveur="mon_serveur";
System.Diagnostics.ProcessStartInfo psi =
new System.Diagnostics.ProcessStartInfo();
psi.RedirectStandardOutput = true;
psi.FileName=@"e:\exploitation\ORQ\lancement.bat";
psi.Arguments=nom_serveur;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.UseShellExecute = false;
System.Diagnostics.Process listFiles;
listFiles = System.Diagnostics.Process.Start(psi);
System.IO.StreamReader myOutput = listFiles.StandardOutput;
listFiles.WaitForExit(2000);
if (listFiles.HasExited)
{
string output = myOutput.ReadToEnd();
} |
mon argument n'est pas pris en compte lors de l'execution.
Si vous avez une idée, c'est la bienvenue ;)
Merci d'avance,
Zolstead.