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