OVH Cloud OVH Cloud

Passer des parametres dans un fonction shell

2 réponses
Avatar
Lucio
Bonjour,

J'ai cr=E9e un programme qui appelle un exe par la fonction=20
shell.
Je cherche =E0 passer des param=EAtres extraient du programme=20
dans cet exe et je ne trouve pas comment faire.

L'exe lance un traitement qui contient un num=E9ro de=20
dossier et ce dernier est renseign=E9 dans le premier=20
programme comment faire pour lui faire passer ce=20
parametres et pour le r=E9cup=E9rer !

D'avance merci

2 réponses

Avatar
François Picalausa
Hello,

Si le paramètre est un paramètre de ligne de commande:
Shell("c:tototata.exe " & CStr(MaVariable))
ou encore, à l'aide de ShellExecute (
http://faq.vb.free.fr/index.php?question=7 ):
ShellExecute Me.hwnd, "open", "c:tototata.exe", Cstr(MaVariable),
"c:toto", SW_SHOWNORMAL

Pour récupérer un argument de ligne de commande, tu peux utiliser Command$:
Dim strParameter As String
strParameter = Command$

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Lucio" a écrit dans le message
de news:4f7801c473e9$86bb90f0$
J'ai crée un programme qui appelle un exe par la fonction
shell.
Je cherche à passer des paramêtres extraient du programme
dans cet exe et je ne trouve pas comment faire.

L'exe lance un traitement qui contient un numéro de
dossier et ce dernier est renseigné dans le premier
programme comment faire pour lui faire passer ce
parametres et pour le récupérer !


Avatar
ng
Salut,

C'est pareil :

Call ShellExecute (Me.hwnd, "open", "c:tototata.exe", "MonParam1 MonParam2
""Mon Param 3 avec espaces"""," c:toto", SW_SHOWNORMAL)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



lucio a écrit :

j'ai utilisé cette methode

à l'aide de ShellExecute (
http://faq.vb.free.fr/index.php?question=7 ):
ShellExecute Me.hwnd, "open", "c:tototata.exe", Cstr
(MaVariable),"c:toto", SW_SHOWNORMAL

ca marche merci c'est cool par contre maintenant je galere
pour passer un deuxieme parametre
désolé mais je galere pas mal quand même