Impact des ntic système bancaire
Les scripts Batch et les fichiers de commande
Quelques informations indispensables
Malheureusement, la majorité des sources intéressantes qui pourront vous aider à approfondir les techniques de la programmation Batch sont souvent en anglais…
« Xset » est un outil indispensable pour appendre à écrire des fichiers Batch sous toutes les versions de Windows. De plus, Marc Stern propose denombreux didacticiels à partir de son site Internet : http://xset.tripod.com.
Jerold Schulman qui m’a autorisé à citer quelques-uns de ces scripts anime un site Internet qui propose d’innombrables pages sur la programmation Batch : http://www.jsiinc.com. C’est, par ailleurs, un des meilleurs sites traitant des systèmes NT de Windows.
D’excellents scripts sont également visibles à partir de cetteadresse : www.uwasa.fi/~ts/http/http2.html#batch. Timo Salmi propose une multitude de solutions permettant de résoudre les problèmes les plus courants quand on commence à se lancer dans la programmation Batch.
Ritchie Lawrence met en lignes de nombreux modèles de scripts et propose quelques utilitaires fort bien faits qui vous permettront de réaliser des choses étonnantes en mode Ms-Dos ou en Invitede commandes. L’adresse de son site est la suivante : http://www.commandline.co.uk/index.html.
Enfin, une source inépuisable de trouvailles sont proposées à partir de ce forum recouvrant une multitude de thématiques dont Ms-Dos et l’Invite de commandes : http://www.experts-exchange.com/Operating_Systems/MSDOS.
La plupart des exemples de scripts expliqués dans ce chapitre s’inspirent directementou indirectement des techniques présentées par ces différents auteurs.
Créer un fichier Batch
Le terme « Batch » désigne un fichier contenant une suite de commandes qui seront traitées automatiquement. Nous appelons aussi cela un « traitement par lot ». Afin de créer votre premier fichier Batch suivez cette procédure :
1) Ouvrez un éditeur de texte : le Bloc-notes par exemple.
2) Inscrivez voslignes de commandes.
3) Enregistrez votre fichier texte.
4) Cliquez sur le nom du fichier puis appuyez sur la touche F2.
Vous serez en mode « Édition ».
5) Renommez le fichier en changeant l’extension .txt en .bat.
À la question : « Voulez-vous vraiment renommer le fichier », répondez par Oui.
Attention de désactiver au préalable la case « Masquer les extensions de fichiers dont le type est connu »dans les options avancés de l’Explorateur Windows.
Quelle différence entre l’extension .cmd .btm et .bat ?
Un fichier .cmd ou .btm ne sera pas reconnu en tant que tel par Windows 9X. Nous pouvons voir cela comme une sorte de garde-fou si tel fichier de commande est parfaitement incompatible avec ces versions de Windows. Par ailleurs, le processus est légèrement différent :
Dans le cas d’unfichier .bat ou .cmd, chaque ligne du fichier est exécutée individuellement et le fichier fermé puis ouvert à chaque lecture d’une nouvelle commande. Dans le cas d’un fichier .btm, le fichier n’est ouvert qu’une fois, puis lu en mémoire et enfin fermé. C’est donc a priori le mode le plus rapide. surtout si ce sont des commandes internes qui sont exécutées.
Savoir se servir de la commande EchoDans un nouveau fichier Batch, copiez ce contenu :
echo La commande Echo est active
@echo
date /t
echo off
date /t
@echo off
date /t
L’utilisation de l’arobase permet de biffer le statut de la commande « Echo ».
Par ailleurs, la commande « Echo off » évite l’affichage des commandes contenues dans le script.
Se servir des parenthèses dans les fichiers de scripts
Si vous souhaitezrediriger le résultat de différentes commandes dans un même fichier texte. Par exemple :
dir /s /b *.doc >> résultat.txt
dir /b *.dot >> résultat.txt
etc.
Il est dans ce cas plus simple de saisir :
(
dir /s /b *.doc
dir /s /b *.dot
) >> résultat.txt
Cela vous évitera de spécifier plusieurs fois le même fichier de sortie. Par ailleurs, c’est une manière de créer de…