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.
VBSCRIPT
Abrir Bloc de notas y pegue el siguiente texto en un nuevo documento:
echo% 1
echo% 2
@ Pausa
Este archivo de texto por lotes acepta dos parámetros:% 1 y% 2 El comando echo muestra los parámetros cuando el archivo por lotes se ejecuta.
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.
Elimine el texto en el documento y reemplazarlo con el código VBScript se muestra a continuación:
VbShell Dim
Dim var1
Dim var2
Dim batchfile
Establecer vbShell = CreateObject ("WScript.Shell")
quotedVar1 = "" r1
var2 = "Esta es la variable 2"
quotedVar2 = "" r2
batchfile = "xyz.bat"
vbShell.run batchfile 1 2
establecer vbShell = nada
El comando vbShell, que se muestra en la línea 5, se crea un objeto shell. 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.
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.
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.
Consejos y advertencias
En este ejemplo se pasa las variables var1 y var2 del programa de VBScript en el programa por lotes. El programa por lotes contiene dos parámetros que aceptan esas variables. Esos parámetros son 1% y 2%. Si el programa de VBScript necesita para pasar una tercera variable para el programa por lotes, el valor aparecerá en un parámetro denominado% 3. Cada variable adicional que pase va a acabar en el siguiente número en la secuencia como 4%, 5% y 6%.
Una vez que su programa por lotes tiene las variables, puede hacer que haga lo que quiera con ellos. Por ejemplo, es posible que pase el nombre de un archivo que desea abrir el programa por lotes. El programa por lotes y luego podría recibir ese nombre de archivo y abrir el archivo con comandos por lotes adicionales.
No hay comentarios:
Publicar un comentario