Batch files, nombreux exercices de manipulation

Transcription

Batch files, nombreux exercices de manipulation
N° d’ordre
Nom
Prénom
Classe
Machine
:
:
:
: 6 QTTI
: Ordi
Collège Saint Servais
C.E.S.C. I.T.N.
Rue de la Pépinière, 101
5002 Namur
Laboratoire de système d’exploitation
et logiciel
2p
Horaire de participation
Le
Le
Le
Le
Le
…
…
…
…
…
/
/
/
/
/
…
…
…
…
…
/0
/0
/0
/0
/0
,
,
,
,
,
…
…
…
…
…
h
h
h
h
h
Rapport rendu
Le … / … /0 .
Batch : Les fichiers batch
• Réalisation / description ....../15
Ponctualité:
Schéma, algorithme ...... ...........
Présence du fichier réalisé ........
Résultats observés ....... ............
Utilisation des outils ..... ............
Communication ............ ............
• Recherche
......... ........../10
Apport personnel .......... ............
Améliorations apportées ...........
• Sens du travail réalisé ........../10
Note totale:
Introduction, conclusion ...........
Evaluation du travail fait ...........
Maîtrise technique ........ ............
« Structure horizontale » ...........
• Respect des consignes ........./5
Présentation
............ ............
Orthographe
............ ............
Feuilles de travail ......... ............
Remarques :
Signature:
/40
6 QTTI
Les fichiers batch
Batch
Manipulation Batch : Les fichiers batch
V5.5 4/03/2009
Préparatifs
Matériel nécessaire : les fichiers cIntroBatch.pdf, l'éditeur NotePad++ et le fichier AllHelp.bat.
Compétences
En fin de manipulation, vous êtes capable de:
Face à un PC, réaliser ou modifier des fichiers batch pour automatiser des tâches
Automatiser la création de pages HTML à l’aide d’un batch
Créer, utiliser et modifier les variables dans un batch
Automatiser l’appel d’un script exécutable par Windows ( Vba, Java …)
Sans PC, analyser un fichier existant et en déduire le mode de fonctionnement
De mémoire, décrire et détailler les différentes options de XCOPY utilisées dans la manipulation.
décrire la constitution et la structure des fichiers batch
conceptualiser la liste des commandes utilisables en batch
décrire les commandes particulières aux fichiers batch.
1 Introduction : utilisation des fichiers batch.
Les fichiers 'batch', qui existent depuis les premières versions de MSDOS, nous
permettent de simplifier les tâches de routine. L'intitulé '.bat' vient de la terminologie
anglaise où 'batch' signifie paquet, lot : traiter les opérations par paquet, par lot.
Lors de cette manipulation vous allez réaliser différents fichiers '.bat' afin
d'exécuter une sauvegarde de la configuration Windows, une sauvegarde du répertoire
"Mes documents", un outil de maintenance de disquette… Ces fichiers de commande
vous imposent d'utiliser différentes commandes d'un système d'exploitation de façon
élaborée et approfondie.
Toutes les informations d'utilisation des commandes et de réalisation d'un
fichier de commande sont disponibles dans les fichiers disponibles pour cette
manipulation : \\SERV40\6INFO\LBSE2\BATCH\…
1.1 Organisation de votre travail
Les différents problèmes à résoudre durant cette manipulation vous sont distribués séparément.
Lorsque vous avez terminé un problème apportez-y les améliorations proposées. L'exercice
suivant est distribué à tous les élèves en même temps: à cet instant vous oubliez le problème
précédent même s’il n'est pas entièrement résolu! N'importe quel PC disposant de Windows
2000 ou XP vous permet de travailler à cette matière.
Pour chaque réalisation, vous débutez votre travail par une analyse schématique: ce document
de travail se trouve dans votre rapport. Un croquis propre, à main levée, est suffisant!
1.2 AllHelp.bat: constitution de votre aide en ligne.
AllHelp.bat vous permet de vous créer une page WEB contenant l'aide en ligne pour toutes les
commandes disponibles sur votre station Windows 2000 ou XP: utilisez ce document sans
modération! De plus, AllHelp.bat est une réelle référence d'utilisation poussée des
commandes.
Astuce du jour : Créez sur votre bureau un raccourci vers NOTEPAD.EXE. Pour
ouvrir votre fichier batch, faites-le glisser sur ce raccourci !
Utilisez aussi l'éditeur de programme WinEdit. Il dispose de la reconnaissance
syntaxique de différents langages, notamment les instructions BATCH.
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
2
6 QTTI
Les fichiers batch
Batch
2 Outils de sauvegarde des documents
Maintenant que votre clé USB est amorçable et équipée d’utilitaires, il est intéressant de
parfaire votre travail par la constitution de fichiers Batch. Ceux-ci vous assureront une réelle
automatisation des tâches inhérentes à la qualité d’un technicien en informatique.
Lors d’un dépannage, il est impératif de sauvegarder les données déjà présentes sur celui-ci.
Dans le premier cas de figure, l’installation de Windows est réamorçable grâce à votre clé
USB et il est donc possible de sauvegarder les données par le biais d’un fichier Batch utilisant
toutes les variables d’environnement mises à disposition par Windows. Celles-ci sont visibles
grâce à la commande « SET » une fois dans l’invite de commande.
Sous Windows, réalisez donc un fichier batch qui :
1) lors de la première utilisation, crée un répertoire « ?:\SaveDocs\ » et y copie tous les fichiers
du profil présent et de ses sous répertoires.
2) lors de l'utilisation suivante, copie uniquement les fichiers modifiés (du ou des profils)
depuis la copie précédente après avoir informé l'utilisateur du danger d'écrasement.
Dans le cas d’un écrasement de plusieurs fichiers, la confirmation ne doit être réalisée qu’une
seule fois.
3) il serait intéressant de pouvoir gérer la copie des documents de tous les utilisateurs et non
uniquement la session courante. Un menu de sélection (tous les profils ou le profil ouvert) doit
donc apparaître.
Utilisez IF, EXIST, CHOICE, ECHO, SET, SETLOCAL, PAUSE, GOTO, XCOPY
pour réaliser ce fichier !
2.1 Outil de sauvegarde, amélioration …
La barre de titre Windows est mise à jour.
Utilisez TITLE !
Pour chaque ligne réalisée, vous documentez abondamment à l’aide de commentaires.
Utilisez REM !
Un fichier journal est créé par le fichier lui-même, et s’ouvre automatiquement après toute
opération pour afficher l’historique des copies réalisées. Celui-ci reprendra la date et l’heure
de sauvegarde de même que le nom de la session ouverte
Utilisez ECHO, PAUSE, XCOPY et les redirecteurs pour finaliser ce fichier !
2.2 Outil de sauvegarde, encore des améliorations …
Créez vous-même vos propres variables ! Le répertoire de destination et l’emplacement du
fichier journal sont mentionnés à de nombreuses reprises ? Résumez ces chaînes de caractères
compliquées par une variable ! Ces variables permettront ainsi de modifier aisément leur
emplacement.
Utilisez SET !
Créez une routine pour mettre en évidence une éventuelle erreur de copie.
Utilisez CALL et les paramètres %1, etc!
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
3
6 QTTI
Les fichiers batch
Batch
2.1 Outil de sauvegarde, publication d’un journal …
Le journal que vous avez
crée ci-dessus devient une
page web au format html.
Doivent y apparaître les
informations précédentes
ainsi qu’un titre de
document.
Cette page html doit au
minimum contenir les
balises <HTML><TITLE>
et leurs compléments
Utilisez ECHO pour envoyer des informations dans votre fichier
Utilisez les variables %USERNAME%, %DATE%, %TIME%
ECHO, remplacez < > par ^< ^>
Donc <HTML> devient ^<HTML^>
Créez un fichier texte pour sauvegarder les lignes de données et « injectez-le »
dans le fichier html à l’aide de la commande TYPE.
2.2 Outil de sauvegarde, création de raccourci par WScript
Pour améliorer, toujours améliorer, vos fichiers batch, vous pouvez mixer toutes vos
ressources avec les puissants langages de script disponibles sous Windows : WSH (Windows
Scripting Host ), VB Script, java Script … Internet regorge d’illustration et d’utilisation de ces
« langages ».
Dans l’exemple ci-dessous, le fichier DoLink.bat,
-
les lignes 4 à 8 sont « un script » qui crée le raccourci BackupLog.lnk qui pointe vers
c:\tst\log.htm et le dépose sur le bureau (Desktop).
-
La ligne 1 crée le fichier DoLnk.vbs contenant uniquement les lignes qui débutent par 5
espaces, soit les lignes 4 à 8. Voici le fichier script « crée » par le fichier batch.
-
La ligne 11 demande l’exécution en ligne de commande (CScript) du script DoLnk.vbs
qui, finalement, dépose sur le bureau un raccourci qui pointe vers le fichier c:\tst\log.htm.
Pour ne pas laisser de trace de passage, il faudrait une ligne 12 qui efface DoLnk.vbs qui n’a
plus aucune utilité.
Voici donc un raccourci qui permet de visualiser le journal des sauvegardes déjà réalisé ☺
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
4
6 QTTI
Les fichiers batch
Batch
3 Outils de sauvegarde des profils
Maintenant que votre clé USB est amorçable et équipée d’utilitaires, il est intéressant de
parfaire votre travail par la constitution de fichiers Batch. Ceux-ci vous assureront une réelle
automatisation des tâches inhérentes à la qualité d’un technicien en informatique.
Lors d’un dépannage, il est impératif de sauvegarder les données déjà présentes sur celui-ci.
Dans le premier cas de figure, l’installation de Windows est réamorçable grâce à votre clé
USB et il est donc possible de sauvegarder les données par le biais d’un fichier Batch utilisant
toutes les variables d’environnement mises à disposition par Windows. Celles-ci sont visibles
grâce à la commande « SET » une fois dans l’invite de commande.
Sous windows, réalisez donc un fichier batch qui :
1) lors de la première utilisation, crée un répertoire « ?:\SaveProfiles\ » et y copie tous les
fichiers du ou des profils présents et de leurs sous-répertoires.
Le menu de sélection (tous les profils ou le profil ouvert) doit donc apparaître.
2) lors de l'utilisation suivante, copie uniquement les fichiers modifiés (du ou des profils)
depuis la copie précédente après avoir informé l'utilisateur du danger d'écrasement.
Dans le cas d’un écrasement de plusieurs fichiers, la confirmation ne doit être réalisée qu’une
seule fois.
Attention ! Le fichier NTUSER.DAT présent dans chaque profil est ouvert en écriture à
l’ouverture de la session correspondante. Il est donc nécessaire d’ignorer l’erreur de copie ou
de réaliser une exception. Quelle solution retenez-vous ?
Utilisez IF, EXIST, CHOICE, ECHO, SET, SETLOCAL, PAUSE, GOTO, XCOPY
pour réaliser ce fichier !
3.1 Outil de sauvegarde, amélioration …
La barre de titre Windows est mise à jour.
Utilisez TITLE !
Pour chaque ligne réalisée, vous documentez abondamment à l’aide de commentaires.
Utilisez REM !
Un fichier journal est créé par le fichier lui-même, et s’ouvre automatiquement après toute
opération pour afficher l’historique des copies réalisées. Celui-ci reprendra la date, l’heure et
le nom et l’emplacement de tous les fichiers copiés
Utilisez ECHO, PAUSE, XCOPY et les redirecteurs pour finaliser ce fichier !
3.2 Outil de sauvegarde, encore des améliorations …
Créez vous-même vos propres variables ! Le répertoire de destination et l’emplacement du
fichier journal sont mentionnés à de nombreuses reprises ? Résumez-ces chaines de caractères
compliquées par une variable ! Ces variables permettront ainsi de modifier aisément leur
emplacement.
Utilisez SET !
Créez une routine pour mettre en évidence une éventuelle erreur de copie.
Utilisez CALL et les paramètres %1, etc!
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
5
6 QTTI
Les fichiers batch
Batch
4 Outil de connexion réseau
Réalisez un fichier batch qui crée un rapport, fichier texte, de vérification des fonctionnalités
du réseau LOC239B. Ce rapport inclut …
a) Le nom du PC sur lequel le test est réalisé ainsi que son adresse IP.
b) Le nom de l’utilisateur en cours et la date de réalisation du test.
c) Le résultat des test habituels « ping ». Afin de ne pas surcharger le rapport, seul le résultat,
taux de perte est affiché. Pour que le test soit rapide, un seul « ping » est réalisé par étape.
d) L’adresse MAC du PC.
e) La liste des partages de type disque disponibles sur \\SERV40
f) La liste des partages de type imprimante disponibles sur \\SERV40
Le fichier de test assure aussi une connexion d’un lecteur réseau vers
\\SERV40\6QTTI\LBSE2\BATCH\NETTEST, le lecteur Z :. Cette connexion ne sert qu’au
test et doit disparaître du PC. L’accès à cette ressource est réservé à DupJe, mot de passe
6info. Cet utilisateur n’existe pas sur votre PC !
g) La liste des fichiers disponibles sur Z : triés en ordre alphabétique sur le troisième
caractère du nom de fichier.
h) Si tout se passe correctement, votre fichier est copié sur Z:\Test\OrdiXX.txt
Utilisez SET pour définir le nom du fichier à produire
Utilisez les commandes PING, IPCONFIG, NET VIEW, NET USE, NBTSTAT
Utilisez les tubes FIND, SORT
4.1 Outil de connexion réseau, amélioration …
Le fichier résultat est un document html ouvert automatiquement en fin de test.
Au sujet du point g), les répertoires et fichiers sont séparés.
L’exécution du test se termine par un affichage de tous les lecteurs réseau connectés.
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
6
6 QTTI
Les fichiers batch
Batch
5 Outil de sauvegarde configuration de Win 2000
Réalisez un fichier batch qui :
1) lors de la première utilisation, crée un répertoire D:\SaveCfg\ et y copie les fichiers de
configuration de Windows 2000 : pensez aussi à ces fichiers qui se trouvent sur vos
disquettes de réparation de SE4.
2) lors de l'utilisation suivante, affiche le contenu de D:\SaveCfg\ trié par date et attend
confirmation de l'utilisateur durant 30 secondes pour copier (écraser) les fichiers
précédents. Pas de réponse, pas de copie !
Lorsque la sauvegarde est terminée, ce fichier réalise une page html sauvée sur D:\SaveCfg\ et
ouverte automatiquement, contenant le message suivant:
Titre " Sauvegarde de configuration
6QT Technicien en Informatique"
"Sauvegarde effectuée le <date du jour> par <nom d'utilisateur de la session en cours>"
"Les fichiers sont disponibles sur <le chemin D:\SaveCfg >"
Utilisez RegBack, Choice ( Ressource Kit), créez vos propres variables et
utilisez les variables de Windows pour les répertoires concernés lors de la
réalisation de ce fichier !
Vérifiez l'ouverture de votre page html et utilisez la commande Start pour son
exécution automatique!
Quels sont les principaux fichiers de configuration de Windows 2000?
Quelles instructions, particulières aux fichiers batch, avez-vous utilisées? Quel
« truc » d’utilisation faut-il retenir ?
5.1 Outil de sauvegarde configuration, amélioration…
La liste des fichiers sauvegardés est ajoutée dans un fichier html
Ce fichier universel est utilisable autant sous Windows 98 que Windows 2000.
La ruche de l'utilisateur est aussi sauvegardée.
La présentation soignée du document html est un plus.
La sauvegarde n’est réalisée que sur une station connectée à LOC239.ITN.
La sauvegarde n’est réalisée que sur un PC équipé d’au moins 2 processeurs intel.
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
7
6 QTTI
Les fichiers batch
Batch
5.2 Outil de back up, amélioration…
Cet outil de back up (3) crée un fichier contenant la date à laquelle l'opération a été effectuée
ainsi qu'un fichier (4) qui liste tous les fichiers sauvés dans \SaveDoc\.
Une page html contient La liste des fichiers sauvegardés, la date de sauvegarde et l'utilisateur
qui a réalisé l'opération. (5) Cette page Web est ouverte automatiquement en fin de
sauvegarde.
Si une erreur se produit durant la copie, l'utilisateur en est averti (6) par un message clair et
adapté.
Quel que soit l’utilisateur qui ouvre la session, la sauvegarde n’est effectuée qu’une seule fois
par jour
Utilisez XCOPY ses options et codes d'erreur, modifiez les propriétés de votre
raccourci, récupérez le paramètre par %1, utilisez DATE pour réaliser ce fichier
!
Illustrez une utilisation réelle de chacune de ces améliorations.
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
8
6 QTTI
Les fichiers batch
Batch
6 Outil de maintenance de disquette
Réalisez un fichier batch qui dans une fenêtre DOS permet à travers un menu de sélection de :
1) formater une disquette sans risque de formater le disque dur, sans
intervention de l'utilisateur.
2) exécuter scandisk sur cette disquette en empêchant qu'il corrige les erreurs
qu'il détecte.
3) Démarre un cycle de test d'écriture lecture permanent interrompu par
l'utilisateur
Ce cycle de test
a)
copie un fichier de 1k et de 100k sur la disquette
b)
vérifie la qualité des deux fichiers copiés ( résultat de la comparaison
à ajouter à un fichier resu.txt ) En cas d'égalité, le texte "aucune
différence trouvée" ne figure pas dans le rapport!
c)
comptabilise le nombre de cycles réalisés ( numéro du cycle à ajouter
au fichier resu.txt )
Utilisez Xcopy, Set, FC, CHOICE … pour réaliser ce fichier !
6.1 Maintenance de disquette, amélioration…
1) Le cycle de test ne peut être réalisé que si le formatage ( Choix 1 ) a été réalisé.
2) Le résultat du cycle de test est à placer dans un fichier html.
OR PYT & AM 01/08 6ème Q.T. Technicien en informatique
6SE2p
9