Executer une commande cmd depuis le logiciel c#
Bonjour j'aimerai exécuter une ligne de commande depuis mon programme.
Code:
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?