Scripts système, scripts Microsoft Office

Connaissez-vous Delphi ?

Support VBScript

VB Script (diminutif de Microsoft Visual Basic Scripting Edition, créé par Microsoft) est un sous-ensemble de Visual Basic utilisé en tant que langage de script d’usage général.

Vue d’ensemble.

Programmes – Scripts.

 Un programme est une suite d’instructions binaires directement compréhensible par le processeur de l’ordinateur.
Lorsqu’on lance un programme, le processeur parcourt chaque instruction et l’exécute.
Le contenu d’un programme est difficilement lisible et modifiable, sans outil adapté.  
Un script est une suite d’instructions ascii, compréhensibles par un interpréteur.
L’interpréteur est quant à lui un programme.
Lorsqu’on lance un script, on lance auparavant l’interpréteur correspondant, qui va se charger de lire le script et d’en exécuter les instructions.
Le contenu d’un script est parfaitement lisible et modifiable avec n’importe quel éditeur ASCII.

A quoi ça sert ?

Les scripts sont utilisés: 

  • pour automatiser des tâches manuelles, souvent d’administration système, mais aussi pour exécuter des lots volumineux de tâches répétitives. (batches d’exploitation)
  • Pour créer des programmes.
  • Pour rendre dynamiques des pages WEB
    • Côté serveur  – ASP – PHP – JSP
    • Côté client – VBSCript – Javascript – ActionScript. ◦
  • Pour créer des macro-instructions au sein d’applications propriétaires qui fournissent un container d’interprétation.

Les outils pour créer un programme VBScript

 Les scripts VBScript étant des fichiers ASCII un simple éditeur tel que Notepad (le bloc-note) suffit à créer un programme.  

Néanmoins des éditeurs plus avancés permettent de coder plus rapidement et plus confortablement.

Créer un programme VBScript

Par exemple sur le bureau, (ou n’importe où) créer un nouveau fichier texte et changer son extension « .txt » en « .vbs » A l’aide de son éditeur préféré, écrire
wscript.echo ‘’Voici mon premier script’’

Sauvegarder

Double-cliquer sur le fichier.

Et une magnifique boite de dialogue apparait.

Notion de containers.

 On appelle container l’environnement fournit par l’interpréteur d‘un script ou d’un macro langage.

 Du container dépend les objets et outils qui pourront être utilisés dans le texte du script  Exemple : wscript.echo  ‘’Bonjour tout le monde’’ pour le container wscript.  Le container fournit des objets au programme. Ce sont des objets ActiveX  Les containers du VBScript interprète le langage Basic.

  • Container VB Script WSH – Cscript.exe Wscript.exe
    • Cscript pour Console Script.
    • Wscript pour Windows Script.  
  • VBScript peut fonctionner sous différents environnements:
    • Windows Scripting Host : WSH (Cscript.exe – Wscript.exe)
    • Internet Explorer : IE – Interpréteur intégré.
    • Microsoft Internet Information Services : IIS – (asp.dll)  
  • Extension des fichiers Scripts :
    • VBS – VBE (non éditable – Script Encode [Encode/Decode.vbs] )
    • WSF (différents langages – balise job obligatoire)
    • WSC (Windows Script components)

Lancement d’un script VB Script

Il existe deux cas de figure :

  • Le container est associé à l’extension VB Script.
    •   Un double click sur le script VB Script permet de le lancer
    •   Le simple fait de taper le nom du script sur le shell permet d’en lancer l’exécution:  monscript.vbs
  • Le container n’est pas associé à l’extension vbs.
    •   Il faut renseigner le nom de l’interpréteur avant le fichier script. 
      Exemple : wscript monscript.vbs

Exercice

 Créez le programme suivant :

  Wscript.echo ‘’Voici mon premier script’’

Sauvegardez-le dans un répertoire ExoVBS placé sur le bureau sous le nom exo1.vbs

Lancez cmd.exe (Clic droit sous l’icone Windows 10 – Exécuter – Cmd)

Retrouvez le répertoire que vous venez de créer.

Cd Desktop\ExoVBS

Lancez cscript.exe exo1.vbs

Puis

Lancez wscript.exe exo1.vbs

Commentez les résultats.

La structure d’un programme.

Comme la majorité des programmes une bonne pratique consiste à organiser son code, de la manière suivante:

Acquisition des entréesdim nom, message
‘Acquisition des entrées
nom = inputbox(‘’Saisissez votre nom’’)
Traitement du main‘main
message = direBonjour(nom)
Restitution des sorties‘restitution des sorties
msgbox (message)
Outils‘outils
function direBonjour(aNom)
  direBonjour = ‘Bonjour ‘ & aNom
end function

Le langage Basic.

Les opérateurs et les expressions VB Script
Les instructions en général.
Enchainement du programme – Instructions et blocs d’instructions.
Procédures et fonctions en VB Script
Paramètres de scripts
Ecriture lecture de fichiers texte.

Les commentaires.

Il est nécessaire de pouvoir ajouter des annotations permettant de documenter le code sans en altérer le fonctionnement, afin de se remémorer les traitements qu’on avait écrits et de permettre à autrui d’intervenir à son tour sur le code.

Il ne faut pas perdre de vue qu’on ne développe pas un programme uniquement pour soi.

Il faut veiller à en assurer la documentation, la lisibilité et la maintenabilité.

  Le bon fonctionnement n’est pas l’unique critère de qualité d’un programme.

Les commentaires sont indiqués en VB Script par une simple cote (anciennement l’instruction rem).

  rem ceci était un ancien commentaire qui fonctionne encore
  ‘ceci est un le  type de commentaire actuel.

La cote de commentaire est seule à être interprétée, le reste de la ligne n’est pas considéré.
Le temps d’interprétation est donc négligeable et ne ralentit pas l’exécution du programme.

On peut donc ajouter autant de commentaires que nécessaire.
Il convient néanmoins de ne pas nuire à la lisibilité du programme en faisait des commentaires un espace littéraire.

La suite arrive….

Xampp et les problèmes.

Il n’est pas rare de rencontrer des difficultés lors de l’utilisation ou l’installation de Xampp : Apache refuse de démarrer, l’adresse localhost donne un message d’erreur, le fichier de trace s’affiche en rouge, impossible de créer un alias. Ce petit article vous donnera des pistes pour résoudre les problèmes les plus connus.

Installer Wamp.

Est-on réellement attaché à l’utilisation d’un outil plutôt qu’un autre pour obtenir le même résultat.
Wamp est bien plus simple à configurer que Xampp qui peut poser d’énormes problèmes lorsque l’on a pas les connaissances nécessaires.
N’oubliez pas de désinstaller Xampp avant de procéder.

Le port 80.

  • Skype bloque le port 80. Il suffit donc de fermer Skype et de vérifier que Xampp fonctionne une fois cette opération réalisée.
  • Si l’on veut utiliser l’un et l’autre en même temps, il suffit de changer le port de Skype. Aller dans Options  > Avancées > Connexion,  décocher la case de « Utiliser les ports 80 et 443 comme alternative », redémarrer Skype et vérifier que Xampp fonctionne normalement.
  • Modifier les réglages du port Apache : cliquez sur le bouton de configuration pour le module Apache et ouvrez les fichiers httpd.conf et httpd-ssl.conf. Remplacez les ports 80 dans httpd.conf et 443 dans httpd-ssl.conf par des ports libres quelconques. Enregistrez les fichiers. Utilisez le bouton de configuration général sur le côté droit et choisissez « adapter les services et ports ».  Adaptez les ports pour le serveur Apache avec les modifications correspondantes dans le fichier conf.
  • IIS sous Windows 10 est installé et occupe le port 80.
    Arrêtez le service de IIS ou arrêtez le site qui occupe ce port.
    En ligne de commande (en mode admin), lancez net stop W3SVC

Version de Xampp et de Windows.

Il apparaît que certaines versions de Xampp fonctionnent de préférence avec certaines versions de Windows seulement :

  • Windows XP, préferez Xampp 1.7.0,
  • Windows Vista,  Xampp 1.7.4
  • Windows 7, Xampp 1.7.4
    Ces versions sont disponibles sur ce site.

Firewall

Il est également possible que le firewall bloque Apache et MySql, pour remédier à ce problème il suffit d’autoriser les 2 applications dans le firewall

Dossier d’installation

Il est possible que Xampp s’installe dans le dossier “C:\Programmes Files”. Ceci est susceptible de ne pas fonctionner correctement ou de poser des problèmes de configuration. On préfèrera donc l’installer à la racine du disque dur pour obtenir : C:\Xamppp.
Si vous avez installé Xampp dans le répertoire ” C:\Programmes Files”, le plus propre est de le désinstaller et de le réinstaller à la racine.

Antivirus.

Les antivirus peuvent altérer l’installation d’un programme.
Il peut être judicieux de le désactiver le temps de l’installation.

Désactiver l‘UAC .

Le contrôle du compte utilisateur (UAC pour User Account Control) peut aussi gêner l’installation de XAMPP car les droits d’écriture du lecteur C : sont limités. Le site de l’assistance Windows vous indique comment procéder.

Delphi-Staff

Delphi-Staff© est un pôle de compétences spécialisé sur la technologie Delphi, partenaire de l’éditeur Embarcadero Technologies.

Delphi-Staff© est l’unique société de services en France exclusivement spécialisée sur la technologie Delphi.
Comptant parmi ses références les principaux grands comptes et structures de toutes tailles, Delphi-Staff© est le leader incontesté sur la technologie Delphi, capable d’intervenir sur toutes les versions du produit et au fait des dernières technologies mises en place par l’éditeur Embarcadero.
Que vous cherchiez à réaliser un recrutement Delphi ou à bénéficier d’une prestation en régie pour réaliser vos développements Delphi, l’offre Delphi-Staff s’adapte à vos besoins.

CNEAP Nermont

Le CNEAP est un réseau d’établissements d’enseignement agricole privés et de centres de formation vers les métiers de la nature et du vivant

Difac SA

Difac, fabricant français et grossiste depuis plus de 35 ans en articles pour chiens et chats.
Spécialisé dans la conception de chenils, niches, banc de couchage, abris de jardin
ainsi que dans la sellerie cuir, nylon, biothane etc…
Au service des cynophiles amateurs et avertis, professionnels, clubs, administrations et particuliers.

N'hésitez pas à
me contacter,
ou
à me téléphoner
au
+33 651 158 732

Qui suis-je ?