Comment exécuter un script Windows à partir de la ligne de commande ?
Normalement, lorsque vous exécutez un fichier Windows Scripting Host tel qu'un script Visual Basic ou Java, Explorer WSCRIPT.EXE est exécuté et exécute le script en utilisant le plug-in de script nécessaire.
Pour l'exécuter à partir de la ligne de commande, utilisez CSCRIPT.EXE qui possède un certain nombre de paramètres optionnels comme suit :
//B Mode batch : Supprime l'affichage des erreurs et des invites du script
//D Active le débogage
//E:engine Utilise le moteur pour l'exécution du script
//H:CScript Change l'hôte de script par défaut en CScript.exe
//H:WScript Change l'hôte de script par défaut en WScript.exe (par défaut)
//I Mode interactif (par défaut, opposé à //B)
//Job:xxxx Exécute un travail WSC
//Logo Affiche le logo (par défaut)
//Nologo Empêche l'affichage du logo : Aucune bannière ne sera affichée au moment de l'exécution
//S Enregistrer les options de ligne de commande actuelles pour cet utilisateur
//T:nn Délai d'attente en secondes : Durée maximale d'exécution d'un script
//X Exécuter le script dans le débogueur lorsque le débogage actif est activé
Oui, vous devez taper deux fois '/'.
Supposons que vous ayez hello.vbs :
Wscript.Echo "Hello"
Wscript.Quit 0
Vous exécuteriez avec la commande
C:\ cscipt hello.vbs
ce qui afficherait Hello dans la fenêtre de commande. Taper
C:\ wscript hello.vbs
faisait apparaître Hello dans une fenêtre.
Visual Basic vs VBScript : Quelles sont les différences ?
Les développeurs décrivent Visual Basic comme un "langage de programmation moderne, de haut niveau, multi-paradigme et polyvalent pour la création d'applications à l'aide de Visual Studio et du .NET Framework". Visual Basic est dérivé du BASIC et permet le développement rapide d'applications (RAD) à interface utilisateur graphique (GUI), l'accès aux bases de données à l'aide de Data Access Objects, Remote Data Objects ou ActiveX Data Objects, et la création de contrôles et d'objets ActiveX. D'autre part, VBScript est décrit comme "un langage de script actif modelé sur Visual Basic". Il s'agit d'un langage de script actif développé par Microsoft qui s'inspire de Visual Basic. Il permet aux administrateurs système de Microsoft Windows de générer des outils puissants pour gérer les ordinateurs avec une gestion des erreurs, des sous-programmes et d'autres constructions de programmation avancées.