Page 1 sur 1

[..] Lancement script non compilé via un autre script

Posté : dim. 15 nov. 2009 00:41
par zouzou
Bonjour
je cherche une commande pour lancer un script non compilé toto.au3 (par exemple) depuis un autre script titi.exe (par exemple)

j'ai essayé ce code là (trouvé sur le forum) mais ça marche pas

Code : Tout sélectionner

Run(@AutoItExe '/AutoIt3ExecuteScript' 'k:\initserveur\sources scripts\toto.au3')
si quelqu'un peut me dépanner
merci d'avance

Re: [..] Lancement script non compilé via un autre

Posté : dim. 15 nov. 2009 03:26
par jbnh
Bonsoir,

Voici un exemple pour vous aider.

Code : Tout sélectionner

ShellExecute(@AutoItExe, @scriptdir&"\test.au3")

Re: [..] Lancement script non compilé via un autre script

Posté : dim. 15 nov. 2009 08:43
par zouzou
bonjour
merci pour la réponse

alors voilà j'ai modifier la ligne comme suit

Code : Tout sélectionner

ShellExecute("k:\initserveur\sources scripts\init.au3",@AutoItExe, @scriptdir)
ça fonctionne impeccable SAUF ( :D ) qu'il m'ouvre le fichier pour l'éditer (ce qui est un fonctionnement normal sur ma machine de test puisque lorsque j'ai installé autoit j'ai choisit "éditer" par défaut)
le problème c'est que ce script sera lancé sur des machines sur lesquelles autoit n'est pas installé

En fait ce que je veux faire c'est:
- détecter la lettre de ma clé USB (ça c'est bon)
- une fois que j'ai la lettre, je veux modifier le fichier init.au3 avec cette lettre de lecteur (c'est bon maintenant)
- compiler init.au3
- et enfin je lancerais init.exe

tout ça depuis un autre script (en exe)

j'ai essayé ça pour compiler:

Code : Tout sélectionner

Aut2exe.exe /in k\initserveur\sources scripts\init.au3 /out k\initserveur\init.exe /bin k\initserveur
mais ça marche pas

voilà, merci pour votre aide

Re: [..] Lancement script non compilé via un autre script

Posté : dim. 15 nov. 2009 10:37
par Tlem
Pouvez-vous expliquer pourquoi vous devez modifier la lettre de lecteur dans le script ...
Il existe des tas d'autres possibilités, pour gérer une lettre de lecteur dynamique, donc essayez une autre voie.

En ce qui concerne le ShellExecute, vous n'avez pas fait ce qu'on vous à dit, donc ça ne peut fonctionner.

Re: [..] Lancement script non compilé via un autre script

Posté : lun. 16 nov. 2009 03:52
par Iste
En fait ce que je veux faire c'est:
- détecter la lettre de ma clé USB (ça c'est bon)
Bon oké, le plus dur est fait,
- une fois que j'ai la lettre, je veux modifier le fichier init.au3 avec cette lettre de lecteur (c'est bon maintenant)
il suffit tout simplement de ne pas mettre la lettre du lecteur en dur dans le script "init.au3" mais de jouer avec les macro @scriptdir et autre
- compiler init.au3
- et enfin je lancerais init.exe
Si vous revoyez, comme vous le suggère Tlem, votre code, ces étapes ne sont pas nécessaires.
Remplacer votre

Code : Tout sélectionner

ShellExecute("k:\initserveur\sources scripts\init.au3",@AutoItExe, @scriptdir)
par

Code : Tout sélectionner

ShellExecute(@AutoItExe, "k:\initserveur\sources scripts\init.au3")