Page 1 sur 1
[R] If et Include
Posté : lun. 20 juin 2011 17:53
par Manwe
Bonjour, pour des besoins de développement je souhaiterais :
faire un include d'un fichier qui est dans le même répertoire que mon script, et s'il ne le trouve pas utiliser le fichier qui est dans Program Files/Autoit/include.
Ce qui correspondrait à :
Code : Tout sélectionner
if FileExists("./GenericFunctions.au3") then
#include "./GenericFunctions.au3"
Else
#include <GenericFunctions.au3>
EndIf
Mais j'ai une erreur 'missing endif'.
Vous pensez qu'il est possible de faire ca ? et si oui comment ?
Merci d'avance.
Re: [..] If et Include
Posté : lun. 20 juin 2011 17:59
par Tlem
Vous ne pouvez faire cela, car #include est une directive du compilateur et à ce titre elle doit être interprétée avant/en dehors du code AutoIt.
Par contre vous pouvez utiliser la directive #AutoIt3Wrapper_Run_Before pour placer l'include au bon endroit grâce à un autre script ou un batch DOS qui ferait cette vérification.

Re: [..] If et Include
Posté : lun. 20 juin 2011 18:01
par jchd
Définitivement impossible sous cette forme.
#include est traité par le "compilateur" (disons le générateur d'EXE) tandis que ton joli If... s'adresse à l'interpréteur.
C'est un besoin bizarre !
Enfin,
voici une possibilité.
Re: [..] If et Include
Posté : lun. 20 juin 2011 18:14
par mikell
Avec #include "" AutoIt va chercher d'abord dans le répertoire du script, puis s'il ne trouve pas, automatiquement chercher dans son répertoire 'Include'
if FileExists("./GenericFunctions.au3") pas terrible...
if FileExists(@scriptdir & "\GenericFunctions.au3") c'est mieux
Re: [..] If et Include
Posté : lun. 20 juin 2011 18:26
par Tlem
Effectivement, la première partie du message de mikell répond encore mieux à la question (des fois, on se complique vraiment la vie !!!

)
Re: [..] If et Include
Posté : lun. 20 juin 2011 19:36
par mikell
Merci chef... c'est rapport à ma signature vous comprenez...
En tout cas cette rarissime approbation, sans commentaire superflu et mal tà propos, me touche beaucoup

Re: [..] If et Include
Posté : mar. 21 juin 2011 09:39
par Manwe
Super ! Je vais essayer ca.
Re: [R] If et Include
Posté : mer. 22 juin 2011 15:49
par Manwe
Résolu.
Merci bcp