Commande dos [Résolu]

Signaler
Messages postés
21
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
2 septembre 2005
-
Messages postés
74
Date d'inscription
lundi 23 mai 2005
Statut
Membre
Dernière intervention
5 décembre 2008
-
Bonjour,



Je voudrais executer par le biais d'une appli console c# la commande dos suivante : resgen.exe afile.resx



je fais ca :





System.Diagnostics.Process proc = new System.Diagnostics.Process();

string director = aFile.Substring(0,aFile.LastIndexOf(@""));

string filename = aFile.Substring(aFile.LastIndexOf(@"")+1);

proc.StartInfo.WorkingDirectory= director;

proc.StartInfo.FileName = "resgen";

proc.StartInfo.Arguments = filename;

proc.StartInfo.RedirectStandardOutput = true;

proc.StartInfo.UseShellExecute = false;

proc.Start();



mais il me dit qu'il ne trouve pas le fichier spécifié

4 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
C'est le fichier passé en argument ou Resgen.exe qu'il ne trouve pas ? Tu peux tester avec la boite de dialogue Menu Démarrer -> Exécuter et tu tapes Resgen.exe, si ca ne marche pas avec cette boite de dialogue ca ne marchera pas avec Process.Start( ).
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Salut, Je pense qu'il faut indiquer le chemin complet ou alors tu enregistres tes variables d'environnement.
Messages postés
21
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
2 septembre 2005

c'est bon merci.



Effectivement, il fallait lui indiquer le chemin de Resgen.exe qui se trouve dans le repertoire de visual studio



encore merci
Messages postés
74
Date d'inscription
lundi 23 mai 2005
Statut
Membre
Dernière intervention
5 décembre 2008

salut, j'aimerais lancer la commande "tracert -d -h 2 > c:\c#\toto.txt arg[0]"
mais je ne sais pas du tout comment faire, n'y a t il pas une solution plus symple que celle proposée au dessus?
merci beaucoup...