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 :
mon argument n'est pas pris en compte lors de l'execution.
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(); }
Si vous avez une idée, c'est la bienvenue![]()
Merci d'avance,
Zolstead.
Partager