Téléchargement
illégal
Posez votre question Signaler

[Batch] Afficher variable. [Résolu]

cs-bilou 774Messages postés 2 dщcembre 2007Date d'inscription 24 fщvrier 2011Dernière intervention - Dernière réponse le 22 mars 2009 à 19:35
Bonjour,
Je voudrait afficher une variable qui est dans une variable.
Je m'explique:
@echo off
set nbr=X

set var1=patate.au.fromage
set var2=tartiflette.au.fromage
set var1=raclette.au.fromage
set var4=patte.au.fromage

echo %var%nbr%:~0,4%

pause

Et si a la place de X je met :
- 1 sa m'affiche patat
- 2 sa m'affiche tarti
- 3 sa m'affiche racle
- 4 sa m'affiche patte
Voila je voudrait faire sa.
Si quelqu'un a une idщe je suis preneur.
Bilou.
Donc voila.
Bilou.
Lire la suite 

[Batch] Afficher variable »

10 réponses
Réponse
+0
moins plus
Salut!

Je t'ai pondu ce petit truc:

@echo off
set /p nbr= Entrez le nombre:
set var1=0
set var2=0
set var4=0
if %nbr%== 1 (set var1=patate)
if %nbr%== 2 (set var2=tarti)
if %nbr%== 3 (set var1=raclette)
if %nbr%== 4 (set var4=patte)


if not %var1%==0 (echo %var1%)
if not %var2%==0 (echo %var2%)
if not %var4%==0 (echo %var4%)
pause


Ajouter un commentaire
Réponse
+0
moins plus
C'est super sympa mais je suis un chieur je suis pas encore content :p.
Enfaite je te refait mon script.

@echo off
set nbr=X

set var1=patate.au.fromage
set var2=tartiflette.au.fromage
set var1=raclette.au.fromage
set var4=patte.au.fromage

echo %var%nbr%:~0,Y%

pause

Alors voila X et Y peuvent changer.
C'est sa le problшme.
Je suis vraiment dans la merde car je suis en train de faire un sorte de jeux en batch et enfaite X et Y se sont mes coordonnщes.

Donc si tu une solution je suis preneur.

Bilou.
Ajouter un commentaire
Réponse
+0
moins plus
bonsoir je veut vous aidez ca me fait plaisire :-]


1.le X dans ton script n'est pas un variable le variable est Nbr par ce que t'a fait [Set nbr=X]
et ca valeur est le [X]


2.je voix que script du GOOGX est tres bien ! ou est le problem es que tu peut m'explique un peut mieux svp ?




script de .:GooGx
[
@echo off
set /p nbr= Entrez le nombre:
set var1=0
set var2=0
set var4=0
if %nbr%== 1 (set var1=patate)
if %nbr%== 2 (set var2=tarti)
if %nbr%== 3 (set var1=raclette)
if %nbr%== 4 (set var4=patte)


if not %var1%==0 (echo %var1%)
if not %var2%==0 (echo %var2%)
if not %var4%==0 (echo %var4%)
pause
]
Ajouter un commentaire
Réponse
+0
moins plus
Enfaite je suis en train de faire un jeux un sorte de labyrinthe.
Voici ma version test:


Sa c'est le Lvl 1
 set lvl1-1=ллллллллллллллллллллллллллллллллллл
 set lvl1-2=лллллллллллл      ллллллллллллллллл
 set lvl1-3=ллллллллллл   ллл ллллллллллллллллл
 set lvl1-4=ллллллллллл ллллл ллллллллллллллллл
 set lvl1-5=ллллл       ллллл                  
 set lvl1-6=ллллл ллллллллллллллллллллллллллллл
 set lvl1-7=ллллл ллллллллллллллллллллллллллллл
 set lvl1-8=ллллл ллллллллллллллллллллллллллллл
 set lvl1-9=ллллл   ллллллллллллллллллллллллллл
set lvl1-10=ллллллл ллллллллллллллллллллллллллл
set lvl1-11=ллллллл ллллллллллллллллллллллллллл
set lvl1-12=лл      ллллллллллллллллллллллллллл
set lvl1-13=лл лллллллллллллллллллллллллллллллл


Donc au dщbut on se trouve sur :
y=13(13eme ligne)
x=3(3eme caractere)
Donc je demande de afficher les 12 premier ligne (vue qu'on commence sur la 13ieme ligne).
Ensuite on est sur le 3eme caractшre de la 13ieme ligne donc je lui demande de afficher la 13ieme, mais que les 2 premier caractшre.
Ensuite le met un "0"(le joueur qui se dщplace).
Et je lui demande de afficher du 4eme caractшre a la fin.

Voila je sais pas si tu ma bien comprit mais voila le truc en faite.
Et donc c'est pour afficher X que sa bug :
  echo !lvl1-!y!:~0,!x.moins.1!! 0 !lvl1-!y!:~!x!,32!


Bilou.
Ajouter un commentaire
Réponse
+0
moins plus
euh, moi j'ai pas tout captщ en fait ^^
Ajouter un commentaire
Réponse
+0
moins plus
j'ai remodifier le post regarde.

Bilou.
Ajouter un commentaire
Réponse
+0
moins plus
Problшme rщsolue merci quand mъme de m'avoir aider.

Bilou.
Ajouter un commentaire
Réponse
+0
moins plus
bon soire je croit avoir comprandre ce que tu vien de faire mais j'ai pas compris cette lign

echo !lvl1-!y!:~0,!x.moins.1!! 0 !lvl1-!y!:~!x!,32!

????
comment tu tente de captщ les touche clavie en dos et de calculez les nouvelle x et y ??
(le deplacement )

es que ton jeut est entierement sous dos !!!??? :-|
Ajouter un commentaire
Réponse
+0
moins plus
salut je trouve ton projet cool bonne chance :-]
es que tu peut m'aidez un peut :-]
g ecris dans un bach ton script :

@echo off
set l-1=ллллллллллллллллллллллллллллллллллл
set l-2=лллллллллллл ллллллллллллллллл
set l-3=ллллллллллл ллл ллллллллллллллллл
set l-4=ллллллллллл ллллл ллллллллллллллллл
set l-5=ллллл ллллл
set l-6=ллллл ллллллллллллллллллллллллллллл
set l-7=ллллл ллллллллллллллллллллллллллллл
set l-8=ллллл ллллллллллллллллллллллллллллл
set l-9=ллллл ллллллллллллллллллллллллллл
set l-10=ллллллл ллллллллллллллллллллллллллл
set l-11=ллллллл ллллллллллллллллллллллллллл
set l-12=лл ллллллллллллллллллллллллллл
set l-13=лл лллллллллллллллллллллллллллллллл
for /L %%a in (1,1,13) do echo %l-%%a%

pause



ca m'affiche commad echo desactivщ pour quoi ???
Ajouter un commentaire
Réponse
+0
moins plus
Tien je les dщjр fini.
Tu peut le tщlщcharger ici:
http://mininerdz.olympe-network.com/Games%20By%20Bilou%20V2.2.zip

Amuse toi bien.
Bilou.
Ajouter un commentaire
Ce document intitulé « [Batch] Afficher variable. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?