Un petit lien pour les noobs qui ne savent pas ce que c'est
Un fichier .ini est toujours intéressent il permet en autre de ne pas redéfinir tout les temps des variables qui changent et de les garder en "mémoire".
C'est une façon intéressante de gérer ses variables aussi.
Voici les commandes du INI
InetGet_________Télécharge un fichier sur internet en utilisant le protocole http ou ftp.
InetGetSize_________Retourne la taille (en bytes) d'un fichier sur internet.
IniDelete_________Supprime une valeur d'un fichier ini standard.
IniRead_________Lire une valeur d'un fichier ini standard.
IniReadSection_________Lire toutes les clefs/valeurs contenu dans une section d'un fichier ini standard.
IniReadSectionNames_________Lis toutes les sections d'un fichier ini standard.
IniRenameSection_________Renomme toutes les section d'un fichier ini standard.
IniWrite_________Ecrire une valeur dans un fichier ini standard.
IniWriteSection_________Ecrire une section dans un fichier ini standard.
Traduit par moi de la liste de fonction en Anglais
Bon on se lance dans le script
On prend un fichier ini tout bête, on prend le bloc note, on tape ceci dedans (copier/coller)
[Section1]
var1=12
var2=14784
var3=125
[Section2]
;ici un commentaire, on peut mettre autant de section et de valeur que l'on veut
On enregistre le tout en "Nom_du_fichier.INI"
Bon après faut s'en servir. On met le fichier dans le même répertoire
@ScriptDir donne le chemin ou le script est exécuté (voir les Macro Reference)
$var1 = IniRead ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var1", "120" )
$var2= IniRead ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var2", "211" )
$var3= IniRead ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var3", "4654" )
Donc on met dans $var1 la valeur dans la Section [Section1] et de clé var1, si il n'y a pas de valeur, il y aura 120.
IniWrite ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var1", $var1+$var2 )
IniWrite ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var2", $var2+$var3-$var1 )
IniWrite ( @ScriptDir & "\Nom_du_fichier.INI", "Section1", "var3", $var3 )
Bon la on lui remet des valeurs, c'est pas bien compliqué.
Si vous avez des questions, faites un nouveau sujet dans la partie du forum prévu à cet effet.
Reportez vous aux fonctions dans autoit sur les ini, c'est très simple
Exemple concret d'un bot de connexion
Vous prenez votre fichier ini tout bête donc vous ouvrez le bloc note vous collez ceci dedans
[Compte1]
Ndc= cadernis-test
Mdp= cadernis
Vous enregistrez vôtre fichier en InfoConnect.ini par exemple.
C'est vôtre fichier ini, il y a plus qu'a demander à vôtre programme de récupérer ces valeurs et/ou de rajouter d'autres valeurs.
Vous déclarez vos variables de vôtre programme et tout puis vous faites ceci pour lire
$Ndc = IniRead ( @ScriptDir & "\InfoConnect.ini", "Compte1", "Ndc", "666" )
$Mdp = IniRead ( @ScriptDir & "\InfoConnect.ini", "Compte1", "Mdp", "666" )
666 correspond à la valeur qu'il va donner quand il y a rien dans le ini, vous mettez la valeur que vous voulez
Exemple le fichier ini est comme ceci
[Compte1]
Pour savoir si un compte à déjà été enregistré ou pas (si il y avait une valeur dans le fichier ini) il suffit de faire un test
If $Ndc = 666 or $Mdp = 666 then
;Vous mettez ici vôtre bout de script pour demander le NDC et le MDP
; vous mettez le MDP dans $Mdp et le NDC dans $Ndc
;Il ne reste plus qu'a l'écrire dans le fichier ini
IniWrite ( @ScriptDir & "\InfoConnect.ini", "Compte1", "Ndc", $Ndc )
IniWrite ( @ScriptDir & "\InfoConnect.ini", "Compte1", "Mdp", $Mdp )
EndIf
;Vous continuez le programme
Je pense que vous arriverez à rajouter la position du serveur et du perso.