Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
Jeux de dplacements
Auteur Message
Répondre en citant
Message Jeux de dplacements 
Revue du message précédent :

Hugo7 a écrit:
Si le echo contenant "!" n'est PAS dans le for, il faut sortir de l'expansion retardée des variables avant d'afficher, ce qui te fera donc mettre "endlocal" avant le echo contenant le "!", mais il ne faudra pas oublier de remettre "setlocal enabledelayedexpansion enableextensions" juste après le echo!


Mauvais idée, car il y a un nombre limité de faire setlocal dans un fichier batch, du coup, si tu fais trop de fois (en gros que tu passe trop de fois par la boucle) :
Code:

@echo off
setlocal enabledelayedexpansion

:boucle
...
...
endlocal
...
...
setlocal enabledelayedexpansion
goto boucle


Tu obtiendra une erreur au bout d'un certains nombre de passage sur la boucle, ce que tu peux faire pour éviter ça c'est :

- Soit tout bêtement ne pas utiliser de "setlocal enabledelayedexpansion"
- Trouver un code pour échapper le '!'
- Soit faire ce code (mais pas très performant :/) :
Code:
@echo off
setlocal enabledelayedexpansion

:boucle
...
...
cmd /v:off /c "echo;!"
...
...
setlocal enabledelayedexpansion
goto boucle


@ ++ Okay Wink

Visiter le site web du posteur Skype
Répondre en citant
Message Jeux de dplacements 
Hugo7 a écrit:
Si le echo contenant "!" n'est PAS dans le for, il faut sortir de l'expansion retardée des variables avant d'afficher, ce qui te fera donc mettre "endlocal" avant le echo contenant le "!", mais il ne faudra pas oublier de remettre "setlocal enabledelayedexpansion enableextensions" juste après le echo!

ok mrc bcp !Smile
par contre pour le "bug" d'affichage du coffre ou de la clé ,il y a une solution?

Visiter le site web du posteur
Répondre en citant
Message Jeux de dplacements 
SKYSEVEN33 a écrit:
Hugo7 a écrit:
Si le echo contenant "!" n'est PAS dans le for, il faut sortir de l'expansion retardée des variables avant d'afficher, ce qui te fera donc mettre "endlocal" avant le echo contenant le "!", mais il ne faudra pas oublier de remettre "setlocal enabledelayedexpansion enableextensions" juste après le echo!

ok mrc bcp !Smile
par contre pour le "bug" d'affichage du coffre ou de la clé ,il y a une solutions ?


Déjà t'as l'air d'avoir lu mon post Neutral Crying or Very sad , puis ensuite je te conseille de passer par batbox pour afficher ton coffre et ta clé ... Sinon ça va être assez pénible et assez compliqué pour rien ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message Jeux de dplacements 
je suis obligé de remettre l'ancien code car celui ci n'affichent pas tjr le coffre ou la clé, dommage il était bien !Sad



Visiter le site web du posteur
Répondre en citant
Message Jeux de dplacements 
Si mon code est bien, dans ce cas fais en sorte qu'il n'y ait pas de "!" :/
Si c'est juste de l'affichage de phrases c'est pas trop grave, mais si c'est de l'affichage du terrain, change de caractère Okay




______________________________________________________
Cordialement,
Hugo, passionné de programmation, de géologie, de construction et d'aviation civile.


décomposer une variable avec for : http://batch.xoo.it/t4285.htm
les substitutions de références de variables : http://batch.xoo.it/t4314.htm
for /L : http://batch.xoo.it/t4480.htm
variables dans for : http://batch.xoo.it/t5183.htm
fichiers de sauvegardes : http://batch.xoo.it/t5723.htm



.
Visiter le site web du posteur
Répondre en citant
Message Commandes 
Euh est ce que tu peux changer ses commandes stp Question



Visiter le site web du posteur MSN Skype
Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Charte | Conditions générales d'utilisation
Copyright Batch 2008-2022