|
Gestion d'erreurs et scripts Windows
accueil | console | VBScript | PowerShell | documentation | formation | trucs et astuces | exemples | glossaire
Présentation
Pourquoi ce site ?
La question mérite d'être posée car les scripts de la console sont dépassés et Visual Basic Script (VBScript) a plus de dix ans d'âge. En effet, les versions que l'on connaît aujourd'hui, la 5.6 sous Windows XP et la 5.8 sous Windows 7, sont des améliorations de la version 5.0 qui date de ... 1999.
Donc, beaucoup d'eau a coulé sous les ponts et des centaines de sites WEB ont fleuri depuis pour présenter aux internautes du monde entier des milliers de scripts écrits en VBScript pour la plus grande joie des débutants et des system managers en charge de parcs de PC omniprésents.
Avant VBScript, il y avait (et il y a toujours) les commandes DOS qui, soit dit en passant, n'ont plus rien à voir aujourd'hui avec le bon vieux DOS 16 bits, lequel a définitivement disparu avec l'arrivée de Windows XP. On disait autrefois "j'ouvre une fenêtre DOS", on doit dire aujourd'hui "J'ouvre une fenêtre de commande" ou "J'accède à la console" (l'auteur remercie au passage Monsieur Jcébé - qui se reconnaîtra - pour une causerie passionnante sur ce sujet.)
Les commandes de la console, même avec XP et aujourd'hui W7, sont très limitées, et surtout ne permettent pas l'accès à des machines distantes, sauf pour deux ou trois exceptions, comme WMIC, le langage de commande de l'interface WMI, Windows Management Instrumentation (si le lecteur ou la lectrice en connaît d'autres, l'auteur serait ravi d'en être informé.)
Aujourd'hui donc - et demain avec PowerShell si cet outil arrive à convaincre un jour les utilisateurs -, on peut tout faire avec VBScript, à commencer par automatiser la gestion de son PC et bien évidemment celle des centaines d'autres qui sont en réseau dans votre entreprise. Pour celles et ceux qui ne connaissent pas VBScript, sachez simplement que c'est un langage de programmation de commandes Windows dérivé de Visual Basic qui comporte deux interfaces de communication avec l'utilisateur : un interface graphique, qui utilise (obligatoirement) des "boîtes de dialogue" et un interface "en mode ligne" qui interagit (ou non) avec l'utilisateur via une fenêtre de la console (oui, le dictionnaire dit que le mot "interface" est du genre féminin, mais en informatique il est coutumièrement masculin. Allez savoir pourquoi.)
Alors, pourquoi un site de plus ? Tout simplement parce que, lorsque votre serviteur a entrepris (récemment) l'apprentissage de VBScript pour son utilisation personnelle, il a découvert que la gestion des erreurs était largement sous-documentée et que les concepteurs des scripts les plus complexes ne semblaient pas se soucier beaucoup de savoir proclamer à la surface de la Terre la raison réelle pour laquelle telle ou telle commande n'avait pas été exécutée, ou pourquoi tel ou tel script s'était interrompu "avec une erreur 1".
Le lecteur devrait pouvoir en savoir beaucoup plus sur le sujet après avoir parcouru ce site, du moins c'est notre souhait...
Bonne lecture !
Toulouse, octobre 2010 Didier.Morandi [at] gmail.com
Contenu du site
Dans la courte introduction qui précède, on a parlé de la console (et donc de ses fichiers de script dont les noms se terminent par .cmd ou .bat), de VBScript et de PowerShell. Le visiteur trouvera donc ici quelques mots sur la gestion des erreurs dans les scripts de la console (appelés couramment et à tort fichiers batch ou fichiers de batch, à tort car le batch est un mode d'exécution et non de programmation) et beaucoup plus de mots sur celle réalisable en VBScript. Si on en trouve le temps et l'occasion, il y aura peut-être quelques lignes sur PowerShell mais au vu de la très faible notoriété de ce produit réservé aux psycho-schizo-maniaques de .NET (prononcez dot net s'il vous plaît) ce futur n'est a priori pas proche, à moins qu'une telle demande ne soit plébiscitée.
Le site propose aussi de nombreux liens vers la documentation de Microsoft et celles réalisées par nos méritants prédécesseurs, ainsi que quelques outils, des exemples et une page trucs et astuces.
On trouvera enfin ici une liste des vidéos de formation (Webcasts) de l'éditeur, en anglais, et un glossaire.
Sur l'auteur
Didier Morandi de Trarieux-Lumière (plus couramment appelé DTL) est né en 1950. Il a été pendant quelques années programmeur sur systèmes DEC en sociétés de service puis chez l'avionneur Marcel Dassault, où il installa le premier VAX en 1981, un 11-750/VMS. En 1983, il entre chez Digital Equipment Corp. comme ingénieur d'assistance par téléphone, spécialisé sur le système d'exploitation OpenVMS, les langages Fortran, Cobol et DCL, le Digital Command Language de DEC. En 1986 il s'installe à son compte comme consultant. En 2010, il est toujours consultant, mais le parc de Digital s'est quelque peu amenuisé suite à l'acquisition (regrettable) de l'entreprise en 1998 par Compaq, puis de Compaq par Hewlett-Packard en 2002. Aujourd'hui il ne reste plus beaucoup de machines tournant VMS, il lui a donc fallu se remettre en question...
Besoin de conseil ? de formation ? d'une prestation ? Expliquez-nous tout ça : didier.morandi [at] gmail.com (remplacer le [at] par un "@").
Légal
Tous les produits discutés dans ce site Web sont (c) 2010 Microsoft Corporation, y compris l'iconographie du Docteur Scripto. Toutes les informations données sur ce site sont libres de droits et transmises sans garantie d'aucune sorte. Toutes les copies d'écrans publiées ici sont (c) 2010 Didier Morandi (didier.morandi [at] gmail.com).
Site mis à jour le 16/11/2010 Site optimisé pour Firefox
|