Come inviare Vars Da VBScript per un file batch

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.

istruzione

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.

Consigli e avvertenze

  • Questo esempio passa il var1 variabili e var2 dal programma VBScript al programma batch. Il programma batch contiene due parametri che accettano tali variabili. Questi parametri sono% 1 e 2%. Se il programma VBScript deve passare una terza variabile per il programma batch, il valore verrà visualizzato in un parametro denominato% 3. Ogni variabile aggiuntiva che si passa finiranno nel numero successivo nella sequenza, come% 4,% 5% e il 6.
  • Una volta che il programma batch ha le variabili, è possibile fargli fare qualcosa che ti piace con loro. Per esempio, si potrebbe passare il nome di un file che si desidera aprire il programma batch. Il programma batch potrebbe quindi ricevere quel nome di file e aprire il file utilizzando i comandi aggiuntivi batch.