Batch-Dateien , ausgiebig in den DOS -Computing Tagen verwendet , noch helfen Entwicklern führen nützliche Windows Prozesse . Wenn Sie mit VBScript arbeiten, zum Beispiel , müssen Sie möglicherweise eine Windows Prozess besser durch eine Batch-Datei behandelt auslösen . Eine Möglichkeit, die Rechenleistung beider Technologien kombinieren , um Variablen oder VARs passieren , von VBScript zu einer Batch-Datei . Führen Sie diese Aufgabe mit einem Windows WshSell Objekt mit Wohnsitz in Ihrem VBScript -Programm. Anleitung
1
Öffnen Sie den Editor und fügen Sie den folgenden Text in einem neuen Dokument :
echo% 1 of
echo% 2
@ Pause
Diese Batch-Datei Text akzeptiert zwei Parameter: . % 1 und% 2 das Echo Befehl zeigt die Parameter , wenn die Batch-Datei läuft
2
drücken Sie "Strg " und " S" zu öffnen den File-Save -Fenster, und geben Sie einen Namen für die Datei im Feld "Dateiname " Textfeld . Include " . Bat" am Ende des Dateinamens . Zum Beispiel, um einen Namen für die Datei " BatFile1 , " type " BatFile1.bat " im " File Name" Textfeld , klicken Sie dann auf "Speichern". Die Datei Speichern Fenster wird geschlossen und Sie kehren zum Dokument
3
Löschen Sie den Text im Dokument und ersetzen Sie es mit der VBScript-Code unten : .
Dim vbShell
Dim var1
Dim var2
Dim batchfile
Set vbShell = CreateObject (" WScript.Shell " )
quotedVar1 = "" & "" "" & var1 & "" ""
var2 = "Dies ist Variable 2 "
quotedVar2 = "" & "" "" & var2 & "" " "
batchfile = " xyz.bat "
vbShell.run batchfile & quotedVar1 & quotedVar2
Satz vbShell = nichts
vbShell Befehl , auf Linie 5 gezeigt , schafft eine Shell-Objekt . Entwickler verwenden diese Objekte, um externe Programme aus VBScript rufen . Die var1 Variable enthält den Wert, den Sie möchten , um die Batch-Datei übergeben . Die variable quotedVar1 fügt Anführungszeichen der Variablen. Dies stellt sicher, dass die Variablen mit Leerzeichen in sich tragen über richtig mit dem Batch-Datei . Die var2 enthält den Wert einer zweiten Variablen . Es hat auch eine quotedVar2 Variable, die Variable mit Anführungszeichen umgibt. Ersetzen Sie " xyz.bat " mit dem Namen Ihres Batch-Datei . Die vbShell.run Befehl übergibt quotedVar1 und quotedVar2 dieser Batch-Datei und führt es aus.
4
drücken Sie "Strg " und " S " , öffnen Sie die Datei Speichern -Fenster, und geben Sie einen Namen für diese Datei im " File Name" Textfeld . Append " . Vbs " an das Ende des Namens und klicken Sie auf " Speichern". Notepad speichert die Datei als VBScript -Programm.
5
Starten Sie den Windows Explorer , und suchen Sie die VBScript-Datei gespeichert. Doppelklicken Sie auf die Datei. Der Code läuft auf und übergibt die Variablen in die Batch-Datei . Die Batch-Datei erhält diese Variablen und zeigt sie in der Befehlszeile Fenster geöffnet.