Passage de paramètres à partir de vbscript pour fichier batch
Salut, je vais avoir un problème de passage de paramètres par le biais d'un vbscript pour un fichier de commandes.
Je ne suis pas très bon en programmation donc je suis sûr que j'en manque juste quelque chose de stupide.
De toute façon je suis à l'aide de vbscript pour, de manière invisible, exécutez le fichier de commandes
Le vbscript est appelé comme "C:\Program Files (x86)\scripts\check.vbs" %S "%D"
Où %S est dans l'état et %D est un répertoire.
Si j'appelle directement le fichier de commandes que "C:\Program Files (x86)\scripts\checkdir.bat" %S "%D"
tout fonctionne bien sauf il y a un dos de windows qui s'affiche, ce qui est gênant.
Alors, j'ai cherché sur internet et trouvé ce vbscript qui peut exécuter un fichier de commandes en mode silencieux. Il ne fait exécuter en mode silencieux toutefois, il ne passe pas les paramètres pour le fichier de commandes.
Voici le vbscript:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Program Files (x86)\scripts\checkdir.bat" & Chr(34), 0
Set WshShell = Nothing
Comment puis-je passer les paramètres? J'ai cherché mais je ne pouvais pas trouver quelque chose qui a fonctionné pour moi, je voudrais obtenir une erreur de fonctionnement ou les paramètres ne serait pas passer.
Vous devez vous connecter pour publier un commentaire.
En supposant que vous appelez le VBScript dans cette voie...
Puis remplacement de la ligne 2 pour cela devrait fonctionner...
Remarque que je suis en supposant que vous avez besoin de passer l'Argument D avec des guillemets doubles autour de sorte que j'ai inclus ces. À l'intérieur d'une chaîne de VBScript remplacera double-guillemets doubles avec des guillemets. Si cela ne fonctionne pas, changer WshShell.Exécuter à wscript.echo et vous devriez voir exactement ce que VBScript est d'essayer de passer. Si ce n'est pas tout à fait à droite, réglez-la et essayez à nouveau avec WshShell.Exécutez.
Bonne chance.
Vous avez besoin de moins de chance, si vous abordez le problème de la construction complexe de la ligne de commande dans un recours plus systématique à la mode:
checkdir.chauve-souris:
vérifier.vbs:
De sortie:
ou:
(La préservation de la " citations est venu comme une surprise pour moi)