appel Powershell en VBS avec des paramètres
J'ai besoin d'un, quelque chose de simple. Je suis à l'aide de VBS pour appeler Powershell, et j'aime bien l'exécuter avec paramètre (variable de VBS)
Dim Entrée
Entrée = InputBox("Entrez un alias de l'Utilisateur de cocher la case")
Set objShell = CreateObject("Wscript.Shell")objShell.run("powershell.exe -noexit -fichier .\ps_v2.ps1") &Entrée
Comme vous le voyez, il est assez court et facile code, PS_v2.ps1 fonctionne très bien lorsqu'il est exécuté dans PS console directement avec l'argument. J'ai besoin d'une variable d'Entrée pour être utilisé comme paramètre.
PS dans la console je tape
.\ps_V2.ps1 Entrée
et il fonctionne. Donc, il doit être quelque part dans ObjShell.exécuter. Lorsque j'ai utilisé l'écho juste pour vérifier si la variable est attribuée correctement, j'ai obtenu un bon de sortie.
Résultat est que PowerShell fenêtre s'affiche pendant une seconde et disparaît. Je pense que ce n'est pas la prise "Entrée" en contrepartie.
Donc faire une longue histoire courte. Comment devriez regarder le VBS ligne pour appeler PS script avec l'argument? Tout comme ".\ps_V2.ps1 Entrée" dans PS de la console.
Merci beaucoup d'avance!
Édité: 19.2.2014 - 16:32
Merci Ekkehard.Horner, fonctionne très bien
OriginalL'auteur user3328316 | 2014-02-19
Vous devez vous connecter pour publier un commentaire.
La concaténation (&) est à la mauvaise place:
OriginalL'auteur Ekkehard.Horner