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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
zouzou
Niveau 2
Niveau 2
Messages : 22
Enregistré le : lun. 10 déc. 2007 17:39
Status : Hors ligne

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

#1

Message 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
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message par jbnh »

Bonsoir,

Voici un exemple pour vous aider.

Code : Tout sélectionner

ShellExecute(@AutoItExe, @scriptdir&"\test.au3")
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
zouzou
Niveau 2
Niveau 2
Messages : 22
Enregistré le : lun. 10 déc. 2007 17:39
Status : Hors ligne

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

#3

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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.
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
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#5

Message 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")
Signez ici
Répondre