(Voir la fin pour la solution)
Je ne pensais pas que ça allait être difficile. J'ai un fichier de commande, D : \a.cmd qui contient :
copy /b d:\7zS.sfx + d:\config.txt + d:\files.7z d:\setup.exe
Mais ces lignes de C# ne l'exécuteront pas :
Process.Start("d:\\a.cmd");
Process.Start("cmd", "/c d:\\a.cmd");
Lance une Win32Exception : "%1 n'est pas une application Win32 valide".
Process.Start ouvre les fichiers .pdf... pourquoi pas les fichiers de commande ?
Cela fonctionne si je le tape dans une fenêtre cmd :
cmd /c d:\a.cmd
Windows XP, MS Visual Studio 2008.
Merci d'avance, Jim
SOLUTION Je ne suis que légèrement gêné :( Il y avait un fichier nommé cmd.exe, de taille zéro dans le répertoire de mon application. Je n'ai aucune idée de comment il est arrivé là mais il est maintenant grillé et les deux instructions C# ci-dessus fonctionnent maintenant. Je vais chercher un livre de Harry Potter pour que Dobby me donne des idées d'auto-punition...