passage de variable issu d'un vbs lors d'un cscript

benzure Messages postés 11 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 1 février 2012 - 27 janv. 2012 à 16:25
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 - 27 janv. 2012 à 20:15
Bonjour à tous
je suis débutant dans le langage VB

J'ai créé un script vbs pour me permettre de vérifier l'existance d'un share sur un serveur distant.
Si le share n'existe pas , je fait appel à un second vbs (récupéré sur le net) pour créer le partage sur la machine distante.

Dans mon premier vbs, j'ai défini diférrente variable concernant le nom du serveur distant, le nom du partage ...

sharename = toto
sharepath = G:\users" & sharename
sharetype = DISK
sharedesc = "Partage pour" & " "& sharename
shareserver = nomdnsduserver

Mon problème se situe lors du lancement du second vbs via cscript:

shell.run "cscript c:\createshare.vbs /C /N sharename /P sharepath /T sharetype /V sharedesc /S shareserver /O sharelog"

Les différents paramétres passés dans le cscript ne sont pas remplacés par la valeur réelle de la variable. Mais sont interprétés vraiement comme elles sont écrite (sharename,sharepath...) et non (toto, G:\users" & sharename..., DISK...)

Comment je peux faire pour que le cscript récupére lors de son lancement les donnnés et non les variables
Merci

3 réponses

cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 26
27 janv. 2012 à 19:53
 Bonsoir

Exemple pour lancer un second script avec des arguments.

1er script
Option explicit
Const cstArg1="toto"
Const cstArg2="titi"
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run "G:\SCRIPTS\MyScript2.vbs " & cstArg1 & Space(1) & cstArg2,1
Set WshShell = Nothing


2ème script
Option Explicit
Dim WshShell, objArgs
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
MsgBox objArgs(0) &vbCrLf& objArgs(1)
Set objArgs = Nothing
Set WshShell = Nothing



jean-marc
0
benzure Messages postés 11 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 1 février 2012
27 janv. 2012 à 20:08
Bonsoir,

Merci pour la réponse.

Le second script n'est pas de moi.
Et il est obligatoire qu'il soit lancé via la commande cscript

est ce que c'est adaptable avec votre proposition
0
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 26
27 janv. 2012 à 20:15
Re,

cscript ne fait qu'ouvrir le mode console visible ou cachée.
Le script "c:\createshare.vbs" doit accepter des arguments, et
ceci se fait par "WScript.Arguments"


jean-marc
0
Rejoignez-nous