Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Partie d'un programme deffectueuse
Auteur Message
Répondre en citant
Message Partie d'un programme deffectueuse 
Salut tout le monde !
Je crée actuellement un petit morpion mais a l'inverse des autres existants, celui ci pourras jouer aléatoirement tout en gagnant !
Mais je bloque sur cette partie. Sad
Voici sans plus attendre la bête... Very Happy
Pensez à [CODE]
Code:
 for %%l in ( %tour1o% %tour2o% %tour3o% %tour4o% %tour5o% ) do (

   for /f %%m in ('type c:\morpion.txt ^| find "%%l" ') do (

       set test3=!%%m:%%l=!

       echo test3>c:\morpion2.txt

      for %%n in ( %tour1o% %tour2o% %tour3o% %tour4o% %tour5o% ) do (

          for /f %%o in ('type c:\morpion2.txt ^| find "%%n" ') do (

               set test4=!%test3%:%%n=!

               if "%test4%"=="!m%test4%!" set ordiajouer=%test4% & goto :ordigagne2


)
)
)
)

Si vous cherchez une solution a mon problème, (merci !!!) je pourrais vous fournir des infos si vous en avez besoin comme par exemple les variables avant et après cet partie de code.
Merci d'avance ! Okay
Zach



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Partie d'un programme deffectueuse 
Salut,
as tu pensé au
Code:
setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
?




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message Partie d'un programme deffectueuse 
Salut !

ceçi n'est hélas pas possible (sous cette forme en BAT)

Code:
for /f %%m in ('type c:\morpion.txt ^| find "%%l" ') do (

       set test3=!%%m:%%l=!


Tu dois créer une variable et ensuite tu peux utiliser cette variable :
Code:

 for /f %%m in ('type c:\morpion.txt ^| find "%%l" ') do (
   set test3=%%m

       set test3=!test3:%%l=!


Un exemple qui pourra t'aider :

On affiche juste les valeurs qui ont changé.

Code:
@echo off&cls
setlocal enabledelayedexpansion

for %%x in (sacha totul tilat tatri) do (
 set "$testx=%%x"
 for %%a in (sa to ti ta) do (
    set $test3=!$testx:%%a=!
    if not !$testx!==!$test3! call:next !$test3!
 )
)
exit/b

:next
echo %1



Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Partie d'un programme deffectueuse 
coucou !
Merci de me répondre, ça fait plaisir de voir une communauté aussi réactive, mais cela de marche pas. Sad
C'est quand même sympa.
Je suis encore preneur pour de nouvelles idées. Wink
A+
zach



Répondre en citant
Message Partie d'un programme deffectueuse 
Pourrais tu poster tous le code source ? Histoire d'y voir plus clair Laughing

@+ Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Partie d'un programme deffectueuse 
hello !
C'est une bonne idée Sykwalker mais j'ai peur de vous embrouiller avec le reste du code. :/
je vous donne les valeurs des variables au début du morceau de code affiché au début du sujet.
Mais si le problème n'avance pas je vous montrerais alors le code source (en MEGA expérimentation). Wink
Code:

%tour1o% %tour2o% %tour3o% %tour4o% %tour5o% peuvent prendre les valeurs 1 2 3 4 5 6 7 8 9 et rien(variable non définie)

%%l  et %%o prennent comme valeur un chiffre de 3 numéros ou rien (qui n'est pas connu au départ)

Je crois que c'est tout !
Byebye et encore MERCI!!
zach



Message Partie d'un programme deffectueuse 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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