Bonjour j'aimerai exécuter une ligne de commande depuis mon programme.
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();
J'ai essayé avec Process.start mais sa n'a pas l'air de marcher. y'a t-il une solution?