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 !!! :cry: )

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

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