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

Signaler
Messages postés
11
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
1 février 2012
-
Messages postés
1854
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
24 juin 2018
-
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

Messages postés
1854
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
24 juin 2018
26
 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
Messages postés
11
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
1 février 2012

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
Messages postés
1854
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
24 juin 2018
26
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