Bonjour j'aimerai exécuter une ligne de commande depuis mon programme.
J'ai essayé avec Process.start mais sa n'a pas l'air de marcher. y'a t-il une solution?
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
18
19
20
21 string pathUpdateSoftBat = Environment.CurrentDirectory + "\\..\\..\\..\\Fichiers\\BAT\\UpdateSoft.bat"; string psexec = "c:/psexec.exe"; string requete = "SELECT hostname from hostname WHERE parc='" + comboBoxParc.Text + "' ORDER BY hostname"; using (OleDbCommand cmd = new OleDbCommand(requete, connection)) { connection.Open(); using (OleDbDataReader dr = cmd.ExecuteReader()) { int fields = dr.FieldCount - 1; while (dr.Read()) //tant qu'on peut lire les resultats de la requete { for (int i = 0; i <= fields; i++) { string s = "/C" + psexec + dr[i].ToString() + " -d -f -c " + pathUpdateSoftBat; Process.Start("CMD.exe", "/C " + psexec + dr[i].ToString() + " -d -f -c " + pathUpdateSoftBat); } } } connection.Close();
Partager