Condividi tramite


Uso di oggetti COM nell'host di script di Windows

Microsoft Windows Script Host è un'utilità di scripting che è possibile usare per eseguire script all'interno del sistema operativo di base. È possibile usare Windows Script Host per automatizzare le attività comuni e creare macro e script di accesso avanzati. Windows Script Host viene fornito con motori di scripting ACTIVEX VBScript e JScript. Altre aziende software forniscono motori di scripting ActiveX per linguaggi come PerlScript, PScript, Python e altri.

Per usare un oggetto COM in uno script eseguito da Windows Script Host, è prima necessario creare un'istanza dell'oggetto . Dopo aver creato un oggetto COM, è possibile usarlo negli script.

Windows Script Host è costituito da due applicazioni. Uno esegue script dal desktop di Windows (WScript.exe); l'altro esegue script dal prompt dei comandi (CScript.exe).

Per eseguire uno script dal desktop, è sufficiente fare doppio clic su un file di script. I file di script sono file di testo. Per convenzione, i file VBScript hanno i file .jsdi estensione .vbs e JScript .

Per eseguire uno script dal prompt dei comandi, eseguire l'applicazione Cscript.exe con una riga di comando, ad esempio:

cscript "c:\\sample scripts\\chart.vbs"

dove c:\\sample scripts\\chart.vbs è il percorso del file contenente lo script.

È possibile stampare un elenco dei parametri supportati da Cscript.exe immettendo la riga di comando seguente:

call cscript //?

Per usare un oggetto COM in uno script eseguito da Windows Script Host, è prima necessario creare un'istanza dell'oggetto . In VBScript è possibile eseguire questa operazione chiamando il CreateObject() metodo . In JScript è possibile usare l'oggetto ActiveXObject o il WScript.CreateObject() metodo . Nell'esempio seguente viene illustrata la chiamata CreateObject() tramite VBScript:

Dim objXL
Set objXL = CreateObject("Excel.Application")
 

L'esempio seguente illustra la creazione di un ActiveXObject oggetto con JScript:

var objXL = new ActiveXObject("Excel.Application");
 

In alternativa, usare il WScript.CreateObject() metodo all'interno di JScript:

var objXL = WScript.CreateObject("Excel.Application");

Dopo aver creato un'istanza dell'oggetto COM, è possibile scrivere script che utilizzano l'oggetto, ad esempio:

objXL.Visible = true;
 

Oltre al metodo CreateObject e all'oggetto ActiveXObject, VBScript e JScript forniscono il metodo GetObject, che restituisce un'istanza dell'oggetto.

Scripting con oggetti COM