Je suis en train d'exécuter un fichier de commandes en C# mais je ne reçois pas tous la chance de le faire.
J'ai trouvé plusieurs exemples sur internet, mais il ne fonctionne pas pour moi.
public void ExecuteCommand(string command)
{
int ExitCode;
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit();
ExitCode = Process.ExitCode;
Process.Close();
MessageBox.Show("ExitCode: " + ExitCode.ToString(), "ExecuteCommand");
}
La chaîne de commande contient le nom du fichier de commandes (stockées dans system32) et de certains fichiers, il doit manipuler. (Exemple: txtmanipulator file1.txt file2.txt file3.txt Lorsque j'execute le fichier de commandes manuellement, il fonctionne correctement.
Lors de l'exécution du code, cela me donne un ExitCode: 1 (fourre-tout pour genral des erreurs)
Ce que je fais mal?