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
[R] Lancer différente partie d'un script par commutateur
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Lancer différente partie d'un script par commutateur
Modifié en dernier par krys le sam. 11 juil. 2009 22:40, modifié 1 fois.
- Iste
- 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
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
endfuncSignez ici
Re: [...] Lancer différente partie d'un script par commutateur
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
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 ....
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" )
endfuncArrrgh rien ne se passe ....
- Iste
- 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
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 ^^
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
- jl56
- 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
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
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
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

Je suis trop habitué a utiliser / ou - comme commutateurs
Mais sinon l'effet désiré est exactement ce que je voulais

