fichiers batch , largement utilisés lors des jours de calcul DOS , encore aider les développeurs à effectuer des tâches de Windows utiles. Si vous travaillez avec VBScript, par exemple , vous pourriez avoir besoin pour déclencher un processus de Windows mieux gérée par un fichier batch . Une façon de combiner la puissance de traitement de ces deux technologies est de passer des variables ou des revendeurs à valeur ajoutée , à partir de VBScript dans un fichier batch. Effectuez cette tâche en utilisant un objet de Windows WshSell résidant dans votre programme VBScript. Instructions 1 Ouvrez le Bloc-notes et collez le texte suivant dans un nouveau document: echo% 1 echo% 2 @ pause Ce fichier texte du lot accepte deux paramètres : . % 1 et% 2 la commande echo affiche ces paramètres lorsque le fichier de commandes s'exécute 2 Appuyez sur "Ctrl " et " S " pour ouvrir la fenêtre Enregistrement des fichiers et tapez un nom pour le fichier dans la boîte de texte " nom de fichier " . Inclure " . Bat" à la fin du nom de fichier. Par exemple, pour nommer le " BatFile1 , " type de fichier " BatFile1.bat " dans la zone de texte " Nom de fichier " , puis cliquez sur "Enregistrer". Enregistrer le fichier fenêtre se ferme et vous renvoie au document 3 Supprimer le texte dans le document et de le remplacer par le code VBScript ci-dessous: . VbShell Dim Dim var1 Dim var2 Dim batchfile Set vbShell = CreateObject (" WScript.Shell " ) quotedVar1 = "" & "" "" & var1 & "" "" var2 = "Ceci est la variable 2 " quotedVar2 = "" et "" "" & var2 & "" "" < br > batchfile = " xyz.bat " vbShell.run batchfile & quotedVar1 & quotedVar2 ensemble vbShell = rien La commande vbShell , indiqué à la ligne 5, crée un objet de la coquille . Les développeurs utilisent ces objets pour appeler des programmes externes à partir de VBScript. La variable var1 contient la valeur que vous souhaitez passer au fichier batch. La variable quotedVar1 ajoute des guillemets autour de la variable. Ceci assure que les variables avec des espaces dans les reporter sur correctement dans le fichier batch. La variable var2 contient la valeur d'une seconde variable . Il dispose également d' une variable quotedVar2 qui entoure la variable entre guillemets . Remplacer " xyz.bat " avec le nom de votre fichier de commandes. La commande vbShell.run passe quotedVar1 et quotedVar2 à ce fichier batch et l'exécute. 4 Appuyez sur "Ctrl " et " S " pour ouvrir la fenêtre Enregistrement des fichiers et tapez un nom pour ce fichier dans la zone de texte " Nom de fichier " . Append " . Vbs " à la fin du nom et cliquez sur " Enregistrer". Bloc-notes enregistre le fichier comme un programme VBScript. 5 Lancez l'Explorateur Windows et localisez le fichier VBScript vous avez enregistré . Double- cliquez sur le fichier . L' exécution du code et transmet les variables dans le fichier de traitement par lots. Le fichier batch reçoit les variables et les affiche dans la fenêtre de commande qui s'ouvre.
|