Uso de objetos COM en el host de Windows Script
Microsoft Windows Script Host es una utilidad de scripting que puede usar para ejecutar scripts en el sistema operativo base. Puede usar el host de Windows Script para automatizar tareas comunes y crear macros eficaces y scripts de inicio de sesión. Windows Script Host incluye motores de scripting de VBScript y JScript ActiveX. Otras empresas de software proporcionan motores de scripting ActiveX para lenguajes como PerlScript, PScript, Python y otros.
Para usar un objeto COM en un script ejecutado por windows Script Host, primero debe crear una instancia del objeto . Una vez creado un objeto COM, puede usarlo en scripts.
Windows Script Host consta de dos aplicaciones. Uno ejecuta scripts desde el escritorio de Windows (WScript.exe
); el otro ejecuta scripts desde el símbolo del sistema (CScript.exe
).
Para ejecutar un script desde el escritorio, basta con hacer doble clic en un archivo de script. Los archivos de script son archivos de texto. Por convención, los archivos VBScript tienen la extensión .vbs
y los archivos .js
JScript .
Para ejecutar un script desde el símbolo del sistema, ejecute la Cscript.exe
aplicación con una línea de comandos como la siguiente:
cscript "c:\\sample scripts\\chart.vbs"
donde c:\\sample scripts\\chart.vbs
es la ruta de acceso al archivo que contiene el script.
Puede imprimir una lista de los parámetros admitidos por Cscript.exe escribiendo la siguiente línea de comandos:
call cscript //?
Para usar un objeto COM en un script ejecutado por windows Script Host, primero debe crear una instancia del objeto . En VBScript, puede hacerlo llamando al CreateObject()
método . En JScript, puede usar el ActiveXObject
objeto o el WScript.CreateObject()
método . En el ejemplo siguiente se muestra la llamada mediante CreateObject()
VBScript:
Dim objXL
Set objXL = CreateObject("Excel.Application")
En el ejemplo siguiente se muestra cómo crear un ActiveXObject
objeto mediante JScript:
var objXL = new ActiveXObject("Excel.Application");
Como alternativa, use el WScript.CreateObject()
método dentro de JScript:
var objXL = WScript.CreateObject("Excel.Application");
Después de crear una instancia del objeto COM, puede escribir un script que use el objeto , por ejemplo:
objXL.Visible = true;
Además del método CreateObject y el objeto ActiveXObject, VBScript y JScript proporcionan el método GetObject, que devuelve una instancia de objeto.
Temas relacionados