Creer 2 ligne de texte avec autoit

Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#1
Bonjour

J'ai ce bout de code :
Code:
for $i = 1 to 2
    $sSectionFight = "SORT" & $i & "=NULL"
Next

IniWriteSection($filePathConfig & $choixDeLaConfig, "FIGHT",  $sSectionFight)
Mais ce code me donne ça en resultat
SORT2=NULL

Alors que je cherche a avoir ça
Code:
SORT1=NULL
SORT2=NULL
Pourrait on m'aider svp ?

CDT
 

Neyzu

Contributeur
Inscrit
7 Avril 2022
Messages
21
Reactions
20
#2
Bonjour

J'ai ce bout de code :
Code:
for $i = 1 to 2
    $sSectionFight = "SORT" & $i & "=NULL"
Next

IniWriteSection($filePathConfig & $choixDeLaConfig, "FIGHT",  $sSectionFight)
Mais ce code me donne ça en resultat
SORT2=NULL

Alors que je cherche a avoir ça
Code:
SORT1=NULL
SORT2=NULL
Pourrait on m'aider svp ?

CDT
Ton instruction n est pas dans la boucle for
Code:
for $i = 0 to 2
    $sSectionFight = "SORT" & ($i + 1) & "=NULL"
    IniWriteSection($filePathConfig & $choixDeLaConfig, "FIGHT",  $sSectionFight)

Next
 
Inscrit
11 Janvier 2021
Messages
21
Reactions
9
#3
Merci mais sa marche touhjours pas

C'est quoi instruction n ?

Ton code me donne
SORT3=NUL
 
Dernière édition:

Neyzu

Contributeur
Inscrit
7 Avril 2022
Messages
21
Reactions
20
#4
Merci mais sa marche touhjours pas

C'est quoi instruction n ?

Ton code me donne
SORT3=NUL
Je t avouerais que je n'ai jamais toucher à l'AutoIt mais je le soucis que tu as est que ton affichage est en dehors de la for
 
Inscrit
20 Octobre 2021
Messages
49
Reactions
41
#5
Salut,

Il faudrait peut être un peu étudier l'Autoit avant de demander de l'aide !

Ton code il fait:

For $i = 1 > $sSectionFight = "SORT1=NULL"
For $i = 2 > $sSectionFight = "SORT2=NULL"

Puis ça execute IniWriteSection avec seulement "SORT2=NULL"


ici $sSectionFight est égale à "SORT2=NULL". Tu veux que ça donne quoi comme résultat autre que ça du coup ?
Si tu veux faire 2 fois IniWriteSection il faut alors le mettre entre "FOR" et "NEXT" sinon il est executé 1 seule fois !


Code:
FOR  $i = 1 to 2
    $sSectionFight = "SORT" & $i & "=NULL"
    IniWriteSection($filePathConfig & $choixDeLaConfig, "FIGHT",  $sSectionFight)
NEXT
Là le code fera:


For $i = 1 > $sSectionFight = "SORT1=NULL"
Puis ça execute IniWriteSection avec seulement "SORT1=NULL"

For $i = 2 > $sSectionFight = "SORT2=NULL"
Puis ça execute IniWriteSection avec seulement "SORT2=NULL"

C'est ce que Neyzu te dis. Donc si tu n'as "qu'une seule fois" alors que tu l'as mis dans le "FOR" le problème vient d'ailleurs.

Par contre pas besoin de s'amuser à toucher au $i = 1 to 2 et de faire des calculs dans les variables, ça ne fait que rajouter plus de chances de créer des erreurs.
C'est même pour ça que tu as eu "SORT3=NULL" car tu as mis le code avec ($i +1) et tu n'as copier qu'une seule ligne ... Et pas la 2eme de l'IniWriteSection ...

Car ce code fonctionne parfaitement (j'ai créer des variables fictives et j'ai changé la fonction IniWriteSection par une que j'ai créé moi même):
1682204489753.png
Et j'ai bien 2 fois la sortie avec le Path, la Config, le "Fight", et la section.

Bonne continuation.
 
Dernière édition:
Haut Bas