Problème avec mes lignes de codes

[Fermé]
Signaler
Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020
-
Messages postés
12
Date d'inscription
jeudi 22 mars 2018
Statut
Membre
Dernière intervention
27 mars 2018
-
Bonjour à tous!

Voilà cela fait un petit temps que je pratique la programmation et me voila bloqué!
Je suis en train d'écrire un programme en batch.
Je vous retranscris mon problème...

>set test=%random%
>echo %random%
>15462 (exemple)

C'est là que les choses deviennent compliquées...
je souhaite faire:

>set %test%=500

Mais quand je met:

>echo %test%

Il me réponds

>15462

Quelqu'un aurait une solution?

Merci de prendre sur votre temps pour me répondre...

2 réponses

Messages postés
33198
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 août 2021
3 651
Bonjour,

Et si tu fais :
set test=500 

1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020
1
Non non.
Parce que le principe c'est que je fais une sorte de base de donnée avec des fichiers <<client>> donc avec un %random% défini en titre (pour un numéro client) mais je voulais faire en sorte de pouvoir rentrer un montant d'objet mais qu'il les retienne et donc qu'il l'assimile au %random%

Je sais pas si tu comprends... Et désolé de ne pouvoir faire plus clair...
Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020
1 >
Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020

Il faudrait vraiment que j'arrive à insérer le %test% dans mon
set %test%=500

Car ce ne sera pas une variable que je pourrai fixer à l'avance... mais que le programme devra utilier après qu'un utilisateur est introduit la variable %test%

J'espère que tu comprends un peu mieux le bazar qui règne dans ma tête mais en tout cas merci de prendre de ton temps pour me répondre (je ne pensais pas que ça irait aussi vite haha)
Messages postés
13635
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
2 août 2021
4 506
Bonsoir,

Je ne suis pas sûr d'avoir parfaitement compris, est-ce que je suis sur la bonne voie ?

@echo off
setlocal enableextensions enableDelayedExpansion

set /a client=0

:boucle

set /a client=%client%+1

set /a num%client%=%random%

set /a montant%client%=500

echo. & echo. & echo [%client%] - numero client : !num%client%! ==^>^> montant : !montant%client%!

echo. & pause

goto :boucle

endlocal
exit



“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020
1
D'accord maintenant je vois le principe mais... Les points d'exclamation servent à lier deux variable entre %?
Messages postés
13635
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
2 août 2021
4 506 >
Messages postés
23
Date d'inscription
jeudi 3 août 2017
Statut
Membre
Dernière intervention
27 janvier 2020

Pas exactement, ça sert à retarder l'expansion de la variable, c'est quand la valeur de la variable n'est pas connue d'avance.
Messages postés
12
Date d'inscription
jeudi 22 mars 2018
Statut
Membre
Dernière intervention
27 mars 2018
1
Qu'est ce que tu essaye de faire exactement ? Tu veut garder l'ancien résultat et le nouveau en plus ?
si oui, voila :

Début :
set test=%random%
echo Variable : %test%


Fin :
set test=%random%,%test%
echo Liste : %test%
Messages postés
3276
Date d'inscription
lundi 11 novembre 2013
Statut
Membre
Dernière intervention
18 juillet 2021
1 619 >
Messages postés
12
Date d'inscription
jeudi 22 mars 2018
Statut
Membre
Dernière intervention
27 mars 2018

Salut BatchTeam.

Tu comptes déterrer tous les vieux sujets en rapport avec le batch ?
Ne t'attends pas à ce qu'il (elle) te réponde. ;)


++
Messages postés
12
Date d'inscription
jeudi 22 mars 2018
Statut
Membre
Dernière intervention
27 mars 2018
1 >
Messages postés
3276
Date d'inscription
lundi 11 novembre 2013
Statut
Membre
Dernière intervention
18 juillet 2021

N.B. : Je n'attends pas vraiment de réponse ;)