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 ....................? :mrgreen:

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 :mrgreen:

Pour mémoire :
filename = @scriptdir & "\config.ini"
section = "applications"
key = "firefox"

$sFilePath = @scriptdir & "\config.ini"
$firefox = IniRead($sFilePath, "applications", "firefox", 0)
If $firefox <> 0 Then ShellExecute ($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é :oops:

$sFilePath = @scriptdir & "\config.ini"
$firefox = IniRead($sFilePath, "applications", "firefox", "erreur")
If $firefox == "erreur" Then
     Msgbox(0,"", "erreur")
Else
     ShellExecute ($firefox)
EndIf

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
:roll:

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 :D