Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Rendre un exécutable accessible avec des paramètres

3 réponses
Avatar
Christian
Bonjour,

En fait j'ai deux questions. La première :

Comment dois-je faire pour que mon exécutable puisse être appelé en ligne de
commande avec des paramètres ?

La deuxième :

Comment faire pour exécuter une ligne de commande paramétrée avec VB.
Quelque chose comme ça ?

shell c:\exécutableLogiciel %paramètre

Christian.

3 réponses

Avatar
Jacques93
Bonjour Christian,
Christian a écrit :
Bonjour,

En fait j'ai deux questions. La première :

Comment dois-je faire pour que mon exécutable puisse être appelé en ligne de
commande avec des paramètres ?



Par exemple (en supposant que le séparateur d'argument soit le caractère
'virgule', là, c'est ton choix) :

ProgVB Prm1, Prm2, Prm3

Pour les récupérer dans le programme :

Const Sep = ","
Dim Prm() As String
Dim i As Integer

If InStr(Command, Sep) > 0 Then
Prm = Split(Command, ",")
For i = 0 To UBound(Prm)
Debug.Print Trim(Prm(i))
Next i
End If

A noter que l'on peut simuler le passage de paramètres en étant dans
l'IDE, via le menu Projet => Propriétés de ... => Onglet Créer =>
Arguments de la ligne de commande

La deuxième :

Comment faire pour exécuter une ligne de commande paramétrée avec VB.
Quelque chose comme ça ?

shell c:exécutableLogiciel %paramètre




Je ne saisis pas bien : %paramètre correspond à quoi ? d'où vient il ?

Tu peux très bien passer par un constante :

Shell "Notepad.exe toto.txt", vbNormalFocus

ou par une variable :

Fic = "Toto.txt"
Shell "Notepad.exe " & fic, vbNormalFocus
--
Cordialement,

Jacques.
Avatar
X
Bonjour,

Peux-tu préciser:

Pourquoi appeler en ligne de commande, est-ce 1 exe qui appelle 1 autre
exe ???

Las paramètres, est-ce pour l'exe dans VB ou du Dos en ligne donc ???

Par exemple, un programme avec un fichier!

dim x
x = Shell("NotePad.exe " & App.Path & "NomFic.txt", 1)

Shell "format_A.bat", vbMinimizedFocus

Par exemple (mais pas en VB, ici en langage systèeme API (langage du
system OS)))))))

Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String,
ByVal nShowCmd As Long) As Long
'
Dim Site As String
Site = "http://www.iFrance.com/A"
ShellExecute Me.hwnd, "Open", Site, "", App.Path, 1

------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Christian" a écrit dans le message de news:
4460ad14$0$1510$
Bonjour,

En fait j'ai deux questions. La première :

Comment dois-je faire pour que mon exécutable puisse être appelé en ligne
de
commande avec des paramètres ?

La deuxième :

Comment faire pour exécuter une ligne de commande paramétrée avec VB.
Quelque chose comme ça ?

shell c:exécutableLogiciel %paramètre

Christian.




Avatar
Christian
Merci pour vos réponses, je vais tester tout ça.

Las paramètres, est-ce pour l'exe dans VB ou du Dos en ligne donc ???


En fait je me demandais si avec VB, il fallait faire comme avec Dos.

christian

"X" a écrit dans le message de news:
#$
Bonjour,

Peux-tu préciser:

Pourquoi appeler en ligne de commande, est-ce 1 exe qui appelle 1


autre
exe ???

Las paramètres, est-ce pour l'exe dans VB ou du Dos en ligne donc ???

Par exemple, un programme avec un fichier!

dim x
x = Shell("NotePad.exe " & App.Path & "NomFic.txt", 1)

Shell "format_A.bat", vbMinimizedFocus

Par exemple (mais pas en VB, ici en langage systèeme API (langage du
system OS)))))))

Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As


String,
ByVal nShowCmd As Long) As Long
'
Dim Site As String
Site = "http://www.iFrance.com/A"
ShellExecute Me.hwnd, "Open", Site, "", App.Path, 1

------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
--------------------------------------------------------------------------


----------
"Christian" a écrit dans le message de news:
4460ad14$0$1510$
> Bonjour,
>
> En fait j'ai deux questions. La première :
>
> Comment dois-je faire pour que mon exécutable puisse être appelé en


ligne
> de
> commande avec des paramètres ?
>
> La deuxième :
>
> Comment faire pour exécuter une ligne de commande paramétrée avec VB.
> Quelque chose comme ça ?
>
> shell c:exécutableLogiciel %paramètre
>
> Christian.
>
>