Page 1 sur 1

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

Posté : sam. 11 juil. 2009 14:48
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

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

Posté : sam. 11 juil. 2009 18:58
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

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

Posté : sam. 11 juil. 2009 21:28
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 ....

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

Posté : sam. 11 juil. 2009 21:44
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 ^^

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

Posté : sam. 11 juil. 2009 21:57
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

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

Posté : sam. 11 juil. 2009 22:39
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

;-)