Los archivos por lotes , utilizados ampliamente durante los días de computación DOS, todavía ayudan a los desarrolladores realizar tareas útiles de Windows. Si usted trabaja con VBScript , por ejemplo , puede ser necesario para desencadenar un proceso de Windows mejor manejada por un archivo por lotes . Una forma de combinar la potencia de procesamiento de ambas tecnologías es pasar las variables , o distribuidores de valor añadido , desde VBScript en un archivo por lotes. Realice esta tarea con un objeto de Windows WshSell reside en su programa de VBScript. Instrucciones
1
Abrir Bloc de notas y pegue el siguiente texto en un nuevo documento :
echo% 1
echo% 2
@ pausa
Este texto archivo por lotes acepta dos parámetros : . % 1 y% 2 el comando echo muestra los parámetros cuando el archivo por lotes se ejecuta
2
Pulse " CTRL " y " S " para abrir la ventana Guardar archivo y escriba un nombre para el archivo en el "Nombre de archivo" cuadro de texto. Incluir " . Bat" al final del nombre de archivo . Por ejemplo , para nombrar el " BatFile1 , " tipo de archivo " BatFile1.bat " en el cuadro de texto " Nombre de archivo " , y luego haga clic en " Guardar". El archivo de salvar ventana se cierra y vuelve al documento
3
Eliminar el texto en el documento y reemplazarlo con el código VBScript se muestra a continuación : .
VbShell Dim
Dim var1 var2
Dim Dim
batchfile
Set vbShell = CreateObject ( " WScript.Shell " )
quotedVar1 = "" & "" "" & var1 & " " ""
var2 = "Esta es la variable 2 "
quotedVar2 = "" y " " "" & var2 & "" "" < br >
batchfile = " xyz.bat "
vbShell.run batchfile y quotedVar1 y quotedVar2
conjunto vbShell = nada
El comando vbShell , aparece en la línea 5 , crea un objeto de concha. Los desarrolladores utilizan estos objetos para llamar a programas externos desde VBScript. La variable var1 contiene el valor que desea pasar al archivo por lotes. La variable quotedVar1 añade citas en torno a la variable. Esto asegura que las variables con espacios en ellos transfieren correctamente al archivo por lotes. La variable var2 contiene el valor de una segunda variable . También cuenta con una variable quotedVar2 que rodea la variable entre comillas. Reemplazar " xyz.bat " con el nombre de su archivo por lotes. El comando vbShell.run pasa quotedVar1 y quotedVar2 a ese archivo por lotes y lo ejecuta.
4
Pulse " CTRL " y " S " para abrir la ventana Guardar archivo y escriba un nombre para el archivo en el cuadro de texto " Nombre de archivo " . Append " . Vbs " al final del nombre y haga clic en " Guardar ". Bloc de notas guarda el archivo como un programa de VBScript.
5
Inicie el Explorador de Windows y busque el archivo de VBScript que guardó . Haga doble clic en el archivo . El código se ejecuta y pasa las variables en el archivo de proceso por lotes. El archivo por lotes recibe las variables y los muestra en la ventana de comandos que se abre.