August 23
I file batch, utilizzati ampiamente durante i giorni del DOS di calcolo, ancora aiutare gli sviluppatori di eseguire operazioni utili di Windows. Se si lavora con VBScript, ad esempio, potrebbe essere necessario innescare un processo di Windows meglio gestita da un file batch. Un modo per combinare la potenza di elaborazione di entrambe le tecnologie è quello di passare le variabili, o VAR, da VBScript a un file batch. Eseguire questa attività utilizzando un oggetto di Windows WshSell residente nel programma VBScript.
1 Aprire il Blocco note e incollare il seguente testo in un nuovo documento:
echo% 1
echo% 2
@pausa
Questo testo file batch accetta due parametri:% 1% e 2 Il comando echo visualizza i parametri quando il file batch viene eseguito.
2 Premere il tasto "Ctrl" e "S" per aprire la finestra Salva File e digitare un nome per il file nella casella di testo "Nome file". Include ".bat" alla fine del nome del file. Per esempio, dare un nome al file "BatFile1," tipo "BatFile1.bat" nella casella di testo "Nome file", quindi fare clic su "Salva". La finestra Salva file si chiude e si ritorna al documento.
3 Eliminare il testo nel documento e sostituirlo con il codice VBScript riportato di seguito:
Dim vbShell
var1 Dim
var2 Dim
Dim batchfile
Set vbShell = CreateObject ( "WScript.Shell")
quotedVar1 = "" & "" "" & var1 & "" ""
var2 = "Questo è variabile da 2"
quotedVar2 = "" & "" "" & var2 & "" ""
batchfile = "xyz.bat"
vbShell.run batchfile & quotedVar1 & quotedVar2
set vbShell = niente
Il comando vbShell, mostrato sulla linea 5, crea un oggetto di shell. Gli sviluppatori utilizzano questi oggetti per chiamare programmi esterni dall'interno VBScript. La variabile var1 contiene il valore che si desidera passare al file batch. La variabile quotedVar1 aggiunge virgolette variabile. Ciò assicura che le variabili con spazi tra loro riporto correttamente al file batch. La variabile var2 contiene il valore di una seconda variabile. Essa ha anche una variabile quotedVar2 che circonda la variabile con le citazioni. Sostituire "xyz.bat" con il nome del file batch. Il comando passa vbShell.run quotedVar1 e quotedVar2 a tale file batch e lo esegue.
4 Premere il tasto "Ctrl" e "S", per aprire la finestra Salva File e digitare un nome per il file nella casella di testo "Nome file". Aggiungi "vbs" alla fine del nome e fare clic su "Salva". Blocco note salva il file come programma VBScript.
5 file di avvio di Windows Explorer, e individuare il VBScript è stato salvato. Fare doppio clic sul file. Il codice viene eseguito e passa le variabili al file batch. Il file batch riceve le variabili e li visualizza nella finestra di comando che si apre.