[R] Lancer différente partie d'un script par commutateur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
krys
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 25 juin 2009 13:00
Status : Hors ligne

[R] Lancer différente partie d'un script par commutateur

#1

Message par krys »

Bonjour,

en supposant que j'ai 3 scripts au format .EXE ayant beaucoup de parties en commun est il possible de les joindre en un seul et de faire appel a ces différentes parties avec un commutateur ex:

monscript.exe /partie1 ==> vas directement a la fonction partie1()
monscript.exe /partie2 ==> vas directement a la fonction partie2()
monscript.exe /partie3 ==> vas directement a la fonction partie3()

merci
Modifié en dernier par krys le sam. 11 juil. 2009 22:40, modifié 1 fois.
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: [...] Lancer différente partie d'un script par commutateur

#2

Message par Iste »

Code : Tout sélectionner

If $CmdLine[0] > 0 Then
    If $CmdLine[1] = "partie 1" Then part1()
    If $CmdLine[1] = "partie 2" Then part2()
    If $CmdLine[1] = "partie 3" Then part3()
EndIf

func part1()
;code partie 1
endfunc

func part2()
;code partie 2
endfunc

func part3()
;code partie 3
endfunc
Signez ici
Avatar du membre
krys
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 25 juin 2009 13:00
Status : Hors ligne

Re: [...] Lancer différente partie d'un script par commutateur

#3

Message par krys »

Bonsoir,

Euhhh en fait je viens de faire un test basique mais l'effet escompté n'est pas là, je me suis servis de ton exemple

Code : Tout sélectionner

If $CmdLine[0] > 0 Then
    If $CmdLine[1] = "part1" Then part1()
    If $CmdLine[1] = "part2" Then part2()
    If $CmdLine[1] = "part3" Then part3()
EndIf

func part1()
MsgBox(4096, "test", "part1" )
endfunc

func part2()
MsgBox(4096, "test", "part2" )
endfunc

func part3()
MsgBox(4096, "test", "part3" )
endfunc
Une fois le script compilé en .EXE j'ouvre un interpréteur de commandes et j'essaye de lancer ce fichier EXE avec le commutateur exemple : test.exe /part1

Arrrgh rien ne se passe ....
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: [...] Lancer différente partie d'un script par commutateur

#4

Message par Iste »

Ben, t'as essayé "test.exe part1" ?
j'ai fait le code tres rapidement, donc il était pas adapté a ton exemple ^^'
Sinon, essaye déjà un simple msgbox("","",$CmdLine[1]) avec différentes façon de lancer le script, pour bien voir ce qui se passe

Vala, donc désolé de pas avoir donné un exemple fonctionnel
mais faut savoir chercher un peu par soit meme ^^
Signez ici
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [...] Lancer différente partie d'un script par commutateur

#5

Message par jl56 »

bonjour

le code me semble bon

Par contre dans la ligne de commande
il ne faut pas taper "test.exe /part1"
mais "test.exe part1" le / est de trop

A+ JL56
Avatar du membre
krys
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 25 juin 2009 13:00
Status : Hors ligne

Re: [...] Lancer différente partie d'un script par commutateur

#6

Message par krys »

Merci a tt les deux

Je suis trop habitué a utiliser / ou - comme commutateurs

Mais sinon l'effet désiré est exactement ce que je voulais

;-)
Répondre