[R]Aut2Exe en ligne de commande choisir emplacement source

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
azerty2699
Niveau 3
Niveau 3
Messages : 47
Enregistré le : mer. 07 janv. 2015 18:58
Status : Hors ligne

[R]Aut2Exe en ligne de commande choisir emplacement source

#1

Message par azerty2699 »

Bonjour, pour compiler des scripts AutoIt depuis un autre programme AutoIt, automatiquement, j'utilise l'UDF suivante :
► Afficher le texte
mais comment choisir l'emplacement du fichier source, et celui du fichier cible ? Actuellement le fichier source doit se trouver dans le même dossier que le script dans lequel on compile.

J'ai essayé ceci, mais sans succès :

Code : Tout sélectionner

_compile(@UserProfileDir & "source", "dest")
Merci de votre aide.
Modifié en dernier par azerty2699 le mer. 04 mars 2015 21:10, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [...]Aut2Exe en ligne de commande choisir emplacement so

#2

Message par orax »

Il manque probablement un \

Code : Tout sélectionner

_compile(@UserProfileDir & "\source", "dest")
Et j'ai ajouté des ' car sinon ça ne marchera pas s'il y a des espaces dans le chemin.

Code : Tout sélectionner

Func _compile($source, $dest)
    Run(@ProgramFilesDir & "\AutoIt3\Aut2Exe\Aut2exe.exe /in '" & $source & "' /out '" & $dest & ".exe'" & " /icon " & "icone.ico")
EndFunc   ;==>_compile
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
azerty2699
Niveau 3
Niveau 3
Messages : 47
Enregistré le : mer. 07 janv. 2015 18:58
Status : Hors ligne

Re: [...]Aut2Exe en ligne de commande choisir emplacement so

#3

Message par azerty2699 »

Malheuresement ça ne fonctionne pas...
J'ai bien entré :

Code : Tout sélectionner

_compile(@UserProfileDir & "\AppData\Local\AutoIt v3\Temp\program.au3", @UserProfileDir & "\AppData\Local\AutoIt v3\Temp\program")
Et voici mon UDF :

Code : Tout sélectionner

Func _compile($source, $dest)
    Run(@ProgramFilesDir & "\AutoIt3\Aut2Exe\Aut2exe.exe /in '" & $source & "' /out '" & $dest & ".exe'" & " /icon " & "icone.ico")
EndFunc
Mais voici ce qui se passe lorsque j'execute le programme, j'obtiens cette fenêtre : http://gyazo.com/acbfab8503411f9692d6d95802b46603
puis Aut2exe s'ouvre en mode graphique...
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [...]Aut2Exe en ligne de commande choisir emplacement so

#4

Message par orax »

Code : Tout sélectionner

Func _compile($source, $dest)
    Run(@ProgramFilesDir & "\AutoIt3\Aut2Exe\Aut2exe.exe /in """ & $source & """ /out """ & $dest & ".exe""" & " /icon " & "icone.ico")
    ; ou ça... (ça en revient au même)
    ; Run(@ProgramFilesDir & '\AutoIt3\Aut2Exe\Aut2exe.exe /in "' & $source & '" /out "' & $dest & '.exe"' & ' /icon ' & 'icone.ico')
EndFunc
Mais attention avec la macro @ProgramFilesDir si le script est exécuté sur un système 64 bits. Voir Macro correspondant à Program files (X86)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
azerty2699
Niveau 3
Niveau 3
Messages : 47
Enregistré le : mer. 07 janv. 2015 18:58
Status : Hors ligne

Re: [R]Aut2Exe en ligne de commande choisir emplacement sour

#5

Message par azerty2699 »

Merci bien, ça fonctionne.
Répondre