Aide et conseils concernant AutoIt et ses outils.
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#1
Message
par Anubisroner » mar. 09 oct. 2018 10:29
Bonjour,
je souhaiterais que mon programme puisse lire un config.ini, qui se présente par exemple comme ceci:
[firefox]=C:\Program Files\Mozilla Firefox\firefox.exe
[chrome]=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Actuellement j'utilise:
Case $1
Run ("C:\Program Files\Mozilla Firefox\firefox.exe")
Run ("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
Comment je dois faire du coup pour qu'il lise les balises [firefox] etc... du config.ini pour les exécuter?
Et si l'emplacement des applications n'est pas renseignés dans le config.ini, mettre un message.
jchd
AutoIt MVPs (MVP)
Messages : 2282 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#2
Message
par jchd » mar. 09 oct. 2018 13:06
Ca aiderait pas mal de formatter le fichier de config au format .INI correct.
Par exemple :
[Navigateur]
firefox==C:\Program Files\Mozilla Firefox\firefox.exe
chrome=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
A partir de là, les fonction INI* seront utilisables.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#3
Message
par Anubisroner » mar. 09 oct. 2018 19:06
Ok ok merci, et je peux faire comment du coup pour que le programme lise le .ini et exécute la bonne application stp?
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » mar. 09 oct. 2018 19:59
Dans le nom de la fonction IniRead, ya "ini" et "read". Est-ce que par hasard ....................?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#5
Message
par Anubisroner » mar. 09 oct. 2018 23:31
Humm intéressant xD, je vais look sa du coup, merci ^^
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#6
Message
par Anubisroner » mer. 10 oct. 2018 12:16
Bon j'ai vu comment lire le ini, mais je n'arrive pas à faire exécuter une appli à partir de lui.
J'ai testé sa:
Code : Tout sélectionner
Func Example()
$firefox IniRead($sFilePath, "config", "applications", "firefox")
EndFunc
ShellExecute ($firefox)
Avec sa dans le config.ini :
[applications]
firefox=C:\Program Files\Mozilla Firefox\firefox.exe
Et ne fonctionne pas du coup...
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#8
Message
par mikell » mer. 10 oct. 2018 21:26
Mais oui... et comme ça, ptet bin encore un peu mieux, va savoir
Pour mémoire :
filename = @scriptdir & "\config.ini"
section = "applications"
key = "firefox"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#9
Message
par Anubisroner » jeu. 11 oct. 2018 02:20
Merci pour la réponse, pour que ça fonctionne je dois directement executer le ShellExecute:
$Config = @scriptdir & "\config.ini"
$firefox = IniRead($Config, "applications", "firefox", 0)
ShellExecute ($firefox)
Et à partir de là, comment je peux faire pour qu'il affiche un message lorsque l'emplacement de firefox n'est pas renseigné dans le config.ini?
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#10
Message
par mikell » jeu. 11 oct. 2018 18:57
Désolé, c'est mon code trop vite fait qui était mal fagoté
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#11
Message
par Anubisroner » jeu. 11 oct. 2018 19:18
ça ne fonctionne pas, quand je retire l'emplacement dans le config.ini, il ne se passe rien
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#12
Message
par mikell » ven. 12 oct. 2018 08:57
If $firefox = "erreur" or $firefox = "" Then
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Anubisroner
Niveau 1
Messages : 12 Enregistré le : mer. 10 mai 2017 04:32
Status :
Hors ligne
#13
Message
par Anubisroner » ven. 12 oct. 2018 12:13
yess c'est bien ça merci bien ^^
Tout est parfait mon programme a pu pas mal avancer c'est super