[R] If et Include

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

[R] If et Include

#1

Message 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.
Modifié en dernier par Manwe le mer. 22 juin 2011 15:48, modifié 1 fois.
Un clavier azerty en vaut deux.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] If et Include

#2

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] If et Include

#3

Message 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é.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] If et Include

#4

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] If et Include

#5

Message 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: )
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] If et Include

#6

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

Re: [..] If et Include

#7

Message par Manwe »

Super ! Je vais essayer ca.
Un clavier azerty en vaut deux.
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

Re: [R] If et Include

#8

Message par Manwe »

Résolu.
Merci bcp
Un clavier azerty en vaut deux.
Répondre