Partager via


Utilisation d’objets COM dans l’hôte de script Windows

Microsoft Windows Script Host est un utilitaire de script que vous pouvez utiliser pour exécuter des scripts dans le système d’exploitation de base. Vous pouvez utiliser l’hôte de script Windows pour automatiser les tâches courantes et créer des macros et des scripts d’ouverture de session puissants. L’hôte de script Windows est fourni avec les moteurs de script ActiveX VBScript et JScript. D’autres éditeurs de logiciels fournissent des moteurs de script ActiveX pour des langages tels que PerlScript, PScript, Python, etc.

Pour utiliser un objet COM dans un script exécuté par l’hôte de script Windows, vous devez d’abord créer une instance de l’objet. Une fois qu’un objet COM a été créé, vous pouvez l’utiliser dans des scripts.

L’hôte de script Windows se compose de deux applications. L’un exécute des scripts à partir du bureau Windows () ;WScript.exe l’autre exécute des scripts à partir de l’invite de commandes (CScript.exe).

Pour exécuter un script à partir du bureau, double-cliquez simplement sur un fichier de script. Les fichiers de script sont des fichiers texte. Par convention, les fichiers VBScript ont l’extension .vbs et les fichiers .jsJScript .

Pour exécuter un script à partir de l’invite de commandes, exécutez l’application Cscript.exe avec une ligne de commande telle que la suivante :

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

c:\\sample scripts\\chart.vbs est le chemin du fichier contenant le script.

Vous pouvez imprimer la liste des paramètres pris en charge par Cscript.exe en entrant la ligne de commande suivante :

call cscript //?

Pour utiliser un objet COM dans un script exécuté par l’hôte de script Windows, vous devez d’abord créer une instance de l’objet. Dans VBScript, vous pouvez le faire en appelant la CreateObject() méthode . Dans JScript, vous pouvez utiliser l’objet ActiveXObject ou la WScript.CreateObject() méthode . L’exemple suivant illustre l’appel CreateObject() à l’aide de VBScript :

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

L’exemple suivant illustre la création d’un objet à l’aide ActiveXObject de JScript :

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

Vous pouvez également utiliser la WScript.CreateObject() méthode dans JScript :

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

Après avoir créé un instance de l’objet COM, vous pouvez écrire un script qui utilise l’objet, par exemple :

objXL.Visible = true;
 

En plus de la méthode CreateObject et de l’objet ActiveXObject, VBScript et JScript fournissent la méthode GetObject, qui renvoie un objet instance.

Script avec des objets COM