[Batch] variable

Fermé
Lo - 30 sept. 2005 à 14:20
blux Messages postés 24877 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 mars 2023 - 30 sept. 2005 à 15:00
Bonjour,

Je souhaite exécuter à la suite des fichiers .exe, et entre deux exécutions modifier la valeur de variables définies au sein de ces programmes. A l'aide d'un fichier batch, je souhaiterais par exemple :

-attribuer une valeur à une variable N
-exécuter un programme effectuant des calculs à partir de la variable N
-attribuer une autre valeur à N
-exécuter le programme
-...

J'ai essayé le programme suivant, mais ça n'a pas l'air de marcher :

set N=10
programme.exe (dans lequel un entier N est déclaré)
set N=20
programme.exe
...

Comment faire le lien entre la valeur de N définie dans le fichier batch et celle définie dans l'exécutable ? Est-ce possible ?

Merci de m'aider si vous le pouvez.

1 réponse

blux Messages postés 24877 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 mars 2023 3 311
30 sept. 2005 à 14:26
Salut,

la variable N décrite dans le programme l'a été dans le source du programme, mais lorsqu'il a été compilé, cette variable s'est transformée en adresse mémoire, donc pour aller voir la valeur de N, on va voir à une certaine adresse (définie par le compilateur)...

La seule solution est de modifier le programme pour qu'il accepte un paramètre en ligne de commande, ainsi tu pourras le modifer.

programme.exe 10
programme.exe 20
...
0
Merci pour ta réponse.
Mais comment fait-on ??... Désolée je débute...
0
blux Messages postés 24877 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 mars 2023 3 311
30 sept. 2005 à 15:00
Il faut posséder le source du programme ainsi qu'un compilateur et ensuite mettre les mains dans le cambouis !
0