Ligne de commande

cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005 - 8 mars 2003 à 13:45
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 - 8 mars 2003 à 17:09
Salut a tous,

j'au ecrit plusieurs programmes que je lance depuis la ligne de commande. j'aimerais pouvoir les appeller depuis n'importe quel dossier, et non pas uniquement depuis le dossier ou ils sont stockes.
il me semble qu'il faut s'attaquer aux variables d'environnement, mais je sais pas comment on fait.

Merci d'avance.

2 réponses

cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
8 mars 2003 à 17:05
Salut,
il n'est pas nécessaire de passer par une variable d'environnement, on peut donner "en dur" le nom complet du fichier exécutable... répertoire+fichier
Il est meilleur de donner des noms logiques à tes fichiers
FIC1, FIC2, ... pour éviter de recompiler lors de changement d'installation des programmes
C'est tout simple :
définir au niveau du système
SET FIC1=c:\test.txt
puis dans le code :
char * varFic1 = getenv("FIC1");
if (varFic1!=NULL) cout << varFic1 << endl;
0
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
8 mars 2003 à 17:09
encore une remarque
il est peut être nécessaire de fermer et dedémarrer ton environnement de développement pour tester une nouvelle variable d'environnement !
0
Rejoignez-nous