romainbisson
Messages postés88Date d'inscriptionjeudi 25 octobre 2007StatutMembreDernière intervention 9 septembre 2014
-
3 avril 2008 à 16:36
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
3 avril 2008 à 20:39
Bonjour,
j'ai un probleme, lol
je c'est pas comment recupérer la valeur d'une variable dans un programme main.exe
je crée un fichier .bat
j'eris dedans :
main.exe **.txt
et a parti de la mon programme main.exe traite le fichier **.txt et recupere dans des variables quelques valeurs qui se trouve dans le fichier.
je voudrais faire un truc en batch
permettant d'afficher ses valeurs dans la console quand je lance mon .bat
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 3 avril 2008 à 19:45
Bonjour,
Les variables d'environnement sont récupérables comme les arguments du programme. On code souvent la fonction main d'un programme avec main(int argc,char** argv) mais en réalité la fonction complète est main(int argc,char** argv,char** env) où env pointe les variables d'environnement.
Exemple :
#include <stdio.h>
void main(int argc,char** argv,char** env)
{
printf("%d argument(s) :\n",argc);
for (int i=0 ; i
Ce qui donne (test est le nom de ce petit programme) :
test param1 param2
3 argument(s) :
- test
- param1
- param2
Variables d'environnement :
- ALLUSERSPROFILE=C:\Documents and Settings\All Users
- APPDATA=C:\Documents and Settings\XXX\Application Data
- CLASSPATH=.;C:\Program Files\QuickTime\QTSystem\QTJava.zip
- CLIENTNAME=Console
- CommonProgramFiles=C:\Program Files\Fichiers communs
- COMPUTERNAME=XXX
...
- windir=C:\WINDOWS