Batch -bestanden , op grote schaal gebruikt tijdens de DOS- computer- dagen , nog steeds ontwikkelaars helpen uitvoeren bruikbaar Windows-taken . Als u werkt met VBScript , bijvoorbeeld , moet u een Windows-proces beter behandeld door een batchbestand triggeren . Een manier om de rekenkracht van beide technologieën te combineren is om variabelen , of VAR's passeren , van VBScript om een batch -bestand . Voer deze taak uit met behulp van een Windows WshSell object woonachtig zijn in uw VBScript -programma . Instructies Open Kladblok en plak de volgende tekst in een nieuw document 1 : echo % 1 echo % 2 @ pause < br > Dit batchbestand tekst accepteert twee parameters : . % 1 en % 2 de echo commando geeft die parameters als het batchbestand loopt Press 2 " CTRL " en " S " te openen de file Save venster en typ een naam voor het bestand in de " bestandsnaam " tekstvak . Omvatten " . Bat " aan het einde van de bestandsnaam . Bijvoorbeeld , het bestand " BatFile1 , " noem type " BatFile1.bat " in het " File Name " tekstvak en klik op ' Opslaan '. De File Save venster wordt gesloten en keert u terug naar het document 3 Verwijder de tekst in het document en vervang deze door de VBScript-code hieronder weergegeven : . Dim vbShell < br Dim var1 Dim var2 Dim batchfile Set vbShell > = CreateObject ( " WScript.Shell " ) op Twitter quotedVar1 = " " & " " " " & var1 & " " " var2 = " Dit is variable 2 " quotedVar2 = " " & " " " " & var2 " & " " " " < br batchfile > = " xyz.bat " vbShell.run batchfile & quotedVar1 & quotedVar2 vbShell set = niets De vbShell opdracht , die op lijn 5 , creëert een shell object . Ontwikkelaars gebruiken deze objecten om externe programma's bellen vanuit VBScript . De var1 variabele bevat de waarde die u wilt doorgeven aan het batchbestand . De quotedVar1 variabele voegt aanhalingstekens rond de variabele . Dit zorgt ervoor dat variabelen met spaties in hen over te dragen naar behoren aan het batchbestand . De var2 variabele bevat de waarde van een tweede variabele . Het heeft ook een quotedVar2 variabele, de variabele met citaten omringt . Vervang " xyz.bat " met de naam van uw batchbestand . De vbShell.run commando passeert quotedVar1 en quotedVar2 om die batch -bestand en draait het. Druk " CTRL " 4 en " S ", te openen het bestand opslaan venster en typ een naam voor dit bestand in de " File Name " tekstvak . Append " . Vbs " aan het einde van de naam in en klik op 'Opslaan'. Kladblok slaat het bestand als een VBScript -programma . Start Windows Explorer 5 , en zoek het VBScript- bestand hebt opgeslagen . Dubbelklik op het bestand . De code wordt uitgevoerd en geeft de variabelen aan het batchbestand . Het batchbestand ontvangt deze variabelen en geeft ze weer in de command -venster dat wordt geopend .
|