Page 1 sur 1
Executer application a partir d'un Ini
Posté : mar. 09 oct. 2018 10:29
par Anubisroner
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.
Re: Executer application a partir d'un Ini
Posté : mar. 09 oct. 2018 13:06
par jchd
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.
Re: Executer application a partir d'un Ini
Posté : mar. 09 oct. 2018 19:06
par Anubisroner
Ok ok merci, et je peux faire comment du coup pour que le programme lise le .ini et exécute la bonne application stp?
Re: Executer application a partir d'un Ini
Posté : mar. 09 oct. 2018 19:59
par mikell
Dans le nom de la fonction IniRead, ya "ini" et "read". Est-ce que par hasard ....................?

Re: Executer application a partir d'un Ini
Posté : mar. 09 oct. 2018 23:31
par Anubisroner
Humm intéressant xD, je vais look sa du coup, merci ^^
Re: Executer application a partir d'un Ini
Posté : mer. 10 oct. 2018 12:16
par Anubisroner
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...
Re: Executer application a partir d'un Ini
Posté : mer. 10 oct. 2018 13:49
par lpau63
avec un "=" ca peux marcher
$firefox
= IniRead($sFilePath, "config", "applications", "firefox")
https://www.autoitscript.fr/autoit3/doc ... niRead.htm
Re: Executer application a partir d'un Ini
Posté : mer. 10 oct. 2018 21:26
par mikell
Mais oui... et comme ça, ptet bin encore un peu mieux, va savoir
Pour mémoire :
filename = @scriptdir & "\config.ini"
section = "applications"
key = "firefox"
Re: Executer application a partir d'un Ini
Posté : jeu. 11 oct. 2018 02:20
par Anubisroner
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?
Re: Executer application a partir d'un Ini
Posté : jeu. 11 oct. 2018 18:57
par mikell
Désolé, c'est mon code trop vite fait qui était mal fagoté
Re: Executer application a partir d'un Ini
Posté : jeu. 11 oct. 2018 19:18
par Anubisroner
ça ne fonctionne pas, quand je retire l'emplacement dans le config.ini, il ne se passe rien

Re: Executer application a partir d'un Ini
Posté : ven. 12 oct. 2018 08:57
par mikell
If $firefox = "erreur" or $firefox = "" Then

Re: Executer application a partir d'un Ini
Posté : ven. 12 oct. 2018 12:13
par Anubisroner
yess c'est bien ça merci bien ^^
Tout est parfait mon programme a pu pas mal avancer c'est super
