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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.