"Guillaume" a écrit dans le message de news: | Bonjour,
Bonjour,
| je souhaite savoir comment recupère t- on les arguments passés à un | script vbs en ligne de commande? | | Merci beaucoup pour votre aide
Par exemple :
--- GetArgs.vbs --- Set oArgs=WScript.Arguments ' tableau d'arguments WScript.Echo oArgs.Count ' nombre d'argument transmis WScript.Echo oArgs(0) ' premier argument WScript.Echo oArgs(1) ' second argument --- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
-- Gilles LAURENT http://glsft.free.fr
Jacques Barathon [MS]
"Gilles LAURENT" wrote in message news: ...
--- GetArgs.vbs --- Set oArgs=WScript.Arguments ' tableau d'arguments WScript.Echo oArgs.Count ' nombre d'argument transmis WScript.Echo oArgs(0) ' premier argument WScript.Echo oArgs(1) ' second argument --- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des arguments nommés et les récupérer tout aussi facilement, ce qui évite de dépendre de leurs positions respectives:
C:> getargs /u:jacques /d:europe Domaine: europe Utilisateur: jacques
Jacques
"Gilles LAURENT" <glsft@free.fr> wrote in message
news:edGHuMmrHHA.1168@TK2MSFTNGP03.phx.gbl...
...
--- GetArgs.vbs ---
Set oArgs=WScript.Arguments ' tableau d'arguments
WScript.Echo oArgs.Count ' nombre d'argument transmis
WScript.Echo oArgs(0) ' premier argument
WScript.Echo oArgs(1) ' second argument
--- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des
arguments nommés et les récupérer tout aussi facilement, ce qui évite de
dépendre de leurs positions respectives:
--- GetArgs.vbs --- Set oArgs=WScript.Arguments ' tableau d'arguments WScript.Echo oArgs.Count ' nombre d'argument transmis WScript.Echo oArgs(0) ' premier argument WScript.Echo oArgs(1) ' second argument --- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des arguments nommés et les récupérer tout aussi facilement, ce qui évite de dépendre de leurs positions respectives:
C:> getargs /u:jacques /d:europe Domaine: europe Utilisateur: jacques
Jacques
Guillaume
c'est formidable , mieux qu'un manuel
Merci -- Guillaume TECHNICIEN MICRO/RÊSEAUX
"Gilles LAURENT" wrote in message news: ....
--- GetArgs.vbs --- Set oArgs=WScript.Arguments ' tableau d'arguments WScript.Echo oArgs.Count ' nombre d'argument transmis WScript.Echo oArgs(0) ' premier argument WScript.Echo oArgs(1) ' second argument --- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des arguments nommés et les récupérer tout aussi facilement, ce qui évite de dépendre de leurs positions respectives:
C:> getargs /u:jacques /d:europe Domaine: europe Utilisateur: jacques
Jacques
c'est formidable , mieux qu'un manuel
Merci
--
Guillaume
TECHNICIEN MICRO/RÊSEAUX
"Gilles LAURENT" <glsft@free.fr> wrote in message
news:edGHuMmrHHA.1168@TK2MSFTNGP03.phx.gbl...
....
--- GetArgs.vbs ---
Set oArgs=WScript.Arguments ' tableau d'arguments
WScript.Echo oArgs.Count ' nombre d'argument transmis
WScript.Echo oArgs(0) ' premier argument
WScript.Echo oArgs(1) ' second argument
--- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des
arguments nommés et les récupérer tout aussi facilement, ce qui évite de
dépendre de leurs positions respectives:
--- GetArgs.vbs --- Set oArgs=WScript.Arguments ' tableau d'arguments WScript.Echo oArgs.Count ' nombre d'argument transmis WScript.Echo oArgs(0) ' premier argument WScript.Echo oArgs(1) ' second argument --- GetArgs.vbs ---
> cscript GetArgs.vbs 1 "2 3"
Note: Remarquez le passage d'argument encadré de guillemets
Pour compléter la réponse de Gilles, vous pouvez également passer des arguments nommés et les récupérer tout aussi facilement, ce qui évite de dépendre de leurs positions respectives:
C:> getargs /u:jacques /d:europe Domaine: europe Utilisateur: jacques
Jacques
imbecileheureux
Le jeudi 14 Juin 2007 à 10:46 par Guillaume :
Bonjour, je souhaite savoir comment recupère t- on les arguments passés à un script vbs en ligne de commande? Merci beaucoup pour votre aide -- Guillaume TECHNICIEN MICRO/RÊSEAUX
Bonjour, J'ai ce petit script qui ne fonctionne si je le lance qu'avec la fonctio et l'argument en dur Mais dès que je veux utiliser le passage d'argument, ça plante Pouvez-vous m'aider SVP Public Function GetSpecialFolder(SpecialFolder) GetSpecialFolder = CreateObject("Shell.application").NameSpace(SpecialFolder).Self.Path End Function oArgs = WScript.Arguments.Named("A") WScript.Echo oArgs ' premier argument ssfLOCALAPPDATA = oArgs MsgBox GetSpecialFolder(ssfLOCALAPPDATA)
Le jeudi 14 Juin 2007 à 10:46 par Guillaume :
> Bonjour,
>
> je souhaite savoir comment recupère t- on les arguments passés
> à un script
> vbs en ligne de commande?
>
> Merci beaucoup pour votre aide
> --
> Guillaume
> TECHNICIEN MICRO/RÊSEAUX
Bonjour,
J'ai ce petit script qui ne fonctionne si je le lance qu'avec la fonctio et l'argument en dur
Mais dès que je veux utiliser le passage d'argument, ça plante
Pouvez-vous m'aider SVP
Public Function GetSpecialFolder(SpecialFolder)
GetSpecialFolder = CreateObject("Shell.application").NameSpace(SpecialFolder).Self.Path
End Function
oArgs = WScript.Arguments.Named("A")
WScript.Echo oArgs ' premier argument
ssfLOCALAPPDATA = oArgs
MsgBox GetSpecialFolder(ssfLOCALAPPDATA)
Bonjour, je souhaite savoir comment recupère t- on les arguments passés à un script vbs en ligne de commande? Merci beaucoup pour votre aide -- Guillaume TECHNICIEN MICRO/RÊSEAUX
Bonjour, J'ai ce petit script qui ne fonctionne si je le lance qu'avec la fonctio et l'argument en dur Mais dès que je veux utiliser le passage d'argument, ça plante Pouvez-vous m'aider SVP Public Function GetSpecialFolder(SpecialFolder) GetSpecialFolder = CreateObject("Shell.application").NameSpace(SpecialFolder).Self.Path End Function oArgs = WScript.Arguments.Named("A") WScript.Echo oArgs ' premier argument ssfLOCALAPPDATA = oArgs MsgBox GetSpecialFolder(ssfLOCALAPPDATA)