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 .js
di 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.
Argomenti correlati