Usando objetos COM no Windows Script Host
Microsoft Windows Script Host é um utilitário de script que você pode usar para executar scripts dentro do sistema operacional base. Você pode usar o Windows Script Host para automatizar tarefas comuns e criar macros e scripts de logon poderosos. O Windows Script Host vem com mecanismos de script ActiveX VBScript e JScript. Outras empresas de software fornecem mecanismos de script ActiveX para linguagens como PerlScript, PScript, Python e outras.
Para usar um objeto COM em um script executado pelo Windows Script Host, você deve primeiro criar uma instância do objeto. Depois que um objeto COM tiver sido criado, você poderá usá-lo em scripts.
O Windows Script Host consiste em dois aplicativos. Um executa scripts da área de trabalho do Windows (); o outro executa scripts do prompt de comando (WScript.exe
CScript.exe
).
Para executar um script a partir da área de trabalho, basta clicar duas vezes em um arquivo de script. Arquivos de script são arquivos de texto. Por convenção, os arquivos VBScript têm a extensão .vbs
e os arquivos .js
JScript .
Para executar um script a partir do prompt de comando, execute o Cscript.exe
aplicativo com uma linha de comando como a seguinte:
cscript "c:\\sample scripts\\chart.vbs"
onde c:\\sample scripts\\chart.vbs
é o caminho para o arquivo que contém o script.
Você pode imprimir uma lista dos parâmetros suportados pelo Cscript.exe inserindo a seguinte linha de comando:
call cscript //?
Para usar um objeto COM em um script executado pelo Windows Script Host, você deve primeiro criar uma instância do objeto. No VBScript você pode fazer isso chamando o CreateObject()
método. No JScript pode-se usar o objeto ou o ActiveXObject
WScript.CreateObject()
método. O exemplo a seguir ilustra a chamada CreateObject()
usando VBScript:
Dim objXL
Set objXL = CreateObject("Excel.Application")
O exemplo a seguir ilustra a criação de um ActiveXObject
objeto usando JScript:
var objXL = new ActiveXObject("Excel.Application");
Alternativamente, usando WScript.CreateObject()
o método dentro do JScript:
var objXL = WScript.CreateObject("Excel.Application");
Depois de criar uma instância do objeto COM, você pode escrever um script que usa o objeto, por exemplo:
objXL.Visible = true;
Além do método CreateObject e do objeto ActiveXObject, VBScript e JScript fornecem o método GetObject, que retorna uma instância de objeto.
Tópicos relacionados