Supports de cours

icon

5

pages

icon

Français

icon

Documents

Écrit par

Publié par

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

5

pages

icon

Français

icon

Ebook

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

ALSI Architecture Logicielle des SI TS2 IG [TP5] Développeur  Shell MS-DOS sous Windows XP Présentation du travail à réaliser L’objectif de ce TP est de manipuler les commandes élémentaires DOS afin de pouvoir automatiser certaines tâches à l’aide de fichiers de commandes. Avant de commencer le TP : - Consulter le fichier d’aide de Windows : C:\WINDOWS\Help\ntcmds.chm ATTENTION : Pour réaliser les deux premières parties du TP, vous lancerez Windows en « Invite de commandes en mode sans échec » en appuyant sur la touche F8 au démarrage de la machine virtuelle. Note : L’utilisateur appelé Nicolas dans le TP correspond à votre nom d’utilisateur en tant qu’administrateur. Première approche Avant de rentrer dans le vif du sujet, vous allez manipuler les commandes de base qui suivent.  Au démarrage de la session, l’invite de commandes est C:\Documents and Settings\Nicolas>  Taper la commande dir  Les dossiers Bureau, Favoris, Menu Démarrer sont affichés.  Le dossier Mes Documents n’est pas présent car il a été redirigé (cf. TP précédent)  Taper la commande dir /a  Tous les dossiers et fichiers cachés sont affichés.  Taper la commande tree  L’arborescence des répertoires est affichée à partir de l’emplacement courant.  Taper la commande dir menu puis appuyer sur la touche « Tabulation »  Le shell offre une fonctionnalité d’autocomplétion, la commande devient dir "Menu Démarrer"  Le dossier Programmes est affiché.  ...
Voir icon arrow

Publié par

Nombre de lectures

54

Langue

Français

ALSI TS2 IGArchitecture Logicielle des SI [TP5]DéveloppeurShell MS-DOS sous Windows XPPrésentation du travail à réaliser L’objectif de ce TP estde manipuler les commandes élémentaires DOS afin de pouvoir automatiser certaines tâches à l’aide de fichiers de commandes. Avant de commencer le TP : -Consulter le fichier d’aide de Windows:C:\WINDOWS\Help\ntcmds.chmATTENTION: Pour réaliser les deux premières parties du TP, vous lancerez Windows en «Invite de commandes en mode sans échec» en appuyant sur la toucheF8démarrage de la au machine virtuelle. Note:L’utilisateurappelé Nicolas dans le TP correspond à votre nom d’utilisateur en tantqu’administrateur.Première approcheAvant de rentrer dans le vif du sujet, vous allez manipuler les commandes de base qui suivent. Au démarrage de la session, l’invite de commandes estC:\Documents and Settings\Nicolas>Taper la commandedirLes dossiersBureau,Favoris,MenuDémarrersont affichés. Le dossierMes Documentsn’est pas présent car il a été redirigé (cf. TP précédent)Taper la commandedir /aTous les dossiers et fichiers cachés sont affichés. Taper la commandetreeL’arborescence des répertoires est affichée à partir de l’emplacement courant.Taper la commandedir menupuis appuyer sur la touche « Tabulation » Le shell offre une fonctionnalité d’autocomplétion, la commande devientdir "Menu Démarrer"Le dossierProgrammesest affiché. Les noms de dossier ou de fichier contenant des espaces seront toujours entre guillemets "". Taper la commandecd Bureaupour changer de répertoire (Change Directory) L’invite devientC:\Documents and Settings\Nicolas\BureauTaper la commandeedit test.txtet saisir quelques lignes dans l’éditeur avant de sauvegarder et de quitter le programme. Le programmeeditpermet de créer des fichiers textes de la même manière que le bloc-notes. Taper la commandedirLe fichiertest.txtdoit apparaître dans la liste. Ce fichier sera présent sur le bureau à la prochaine ouverture de session (mode normal) Changer de lecteur en tapants:L’invite devientS:\>Toutes les commandes qui suivent se feront à partir de cette invite. Taper la commandedir *.bkf /sLa liste des fichiers de sauvegarde (tous les fichiers ayant pour extension bkf:*.bkf) de tout le lecteur (option/s) est affichée. Ce type de commande permet la recherche de fichier. N.D/Bellepierre/D89_S2-TP5 XP Shell.doc v2.1/Page 1 sur 5
ALSI TS2 IGArchitecture Logicielle des SI [TP5]DéveloppeurShell MS-DOS sous Windows XPTaper la commandedir c:\nt*.chm /sLa liste des fichiers d’aide (extensionchm), dont le nom commence parnt, présents sur le lecteur C: est affichée (7 fichiers normalement) Taper la commandedir *.txt(les 10 fichiers textes doivent être présents) Taper la commandedel *.txtCette commande efface tous les fichiers situés à la racine du lecteur S: et dont l’extension est txt.Taper la commandedir *.txt(les 10 fichiers textes ne doivent plus y être) Taper la commandecopy e:\*.txtCette commande copie tous les fichiers txt situés à la racine du lecteur E: dans le dossier courrant (ici la racine du lecteur S:) Taper la commandedir *.txt(les 10 fichiers textes doivent de nouveau être présents) Taper la commandemd CopiesCette commande crée un dossier appelé « Copies » (Make Directory) Taper la commandedirpour vérifier la présence du nouveau répertoire Taper la commandemove *.txt s:\CopiesCette commande déplace tous les fichiers du répertoire courant dans le dossierCopies. Taper la commandedir *.txt(les 10 fichiers textes ne doivent plus y être) Se déplacer dans le dossierCopies(cd) et vérifier son contenu (dir) L’invite de commande devientS:\Copies>Taper la commandecd ..permet de remonter d’un cran dans l’arborescence. L’invite redevientCette commandeS:\>Lire le documentChap-5-MS-Dos.pdfpages 8 et 9 avant de poursuivre. Taper la commandeedit arbo.batet saisir les informations suivantes : @echo off cls echo Arborescence du lecteur S: tree Enregistrer et quitter l’éditeur.Taper la commandearbopour lancer le fichier de commande L’écran est effacé (cls) le message est affiché (echo) et l’arborescence est affichée (tree) La commande@echo offdésactive l’affichage des commandes présentes dans le fichier.Modifier le fichier de commande comme suit : @echo off cls echo Arborescence du lecteur %1 tree %1 Taper la commandearbo s:Taper la commandearbo e:%1est un paramètre utilisé par le fichier de commande.
N.D/Bellepierre
/D89_S2-TP5 XP Shell.doc v2.1/
Page 2 sur 5
ALSI TS2 IGArchitecture Logicielle des SI [TP5]DéveloppeurShe ll MS-DOS sous Windows XPCopies automatiquesVous allez créer un fichier de commandes qui effectue une copie automatique de fichiers au lancement de windows. 1. Copies de fichiers Se placer sur le lecteur S: et créer l’arborescence décrite ci-dessous : Pour créer un répertoire : commandemd
 Créerun fichier de commandescopie.bat quise charge de copier le contenu du dossier « Mes Documents» de l’utilisateur dans le répertoire de copie créé sur S:Pour lancer l’éditeur, taper:editLe fichier sera pour l’instant situé à la racine du lecteur E:Lancer le fichiercopie.batpour vérifier qu’il fonctionne correctement. 2. Copies d’arborescencesle dossier « DansMes documents» de l’utilisateur, créer un dossier «Personnel »dans lequel vous créerez quelques fichiers texte.Lancer le fichiercopie.batLe nouveau répertoire n’est pas pris en compte.Modifier le fichiercopie.baten utilisant cette fois-ci la commandexcopyPour obtenir de l’aide sur une commande ajouter/?après la commande. 3. Automatisation de la copie Afin que les copies soient réalisées à chaque ouverture de session, nous allons déplacer le fichier de commandes dans le groupe « Démarrage» de l’utilisateur.Déplacer le fichierE:\copie.batdansC:\Documents and Settings\Nicolas\Menu Démarrer\Programmes\DémarrageCommande à utiliser :moveProfiter pleinement de l’autocomplétion: Après la complétion de "C:\Documents and Settings"taper « \ » et appuyer plusieurs fois sur « Tabulation » pour obtenir le dossier désiré. Fermer la session : CommandelogoffRelancer la machine normalement : Menu Arrêter/Redémarrer Le fichiercopie.batdoit s’exécuter à l’ouverture de la session.que les copies fonctionnent correctement en créant des fichiers et fermer/ouvrir la Vérifier session. Astuce: Si vous avez du mal à déboguer votre fichier de commandes, ajouter la commande pause à la fin du fichier de manière à pouvoir lire les messages d’erreurs.Note:L’exécution d’un tel script peut avantageusement être automatisée par l’utilisation de stratégies.Les stratégies sont abordées dans l’exemple qui suit.N.D/Bellepierre/D89_S2-TP5 XP Shell.doc v2.1/Page 3 sur 5
ALSI TS2 IGArchitecture Logicielle des SI [TP5]Développeur Shell MS-DOS sous Windows XPMettons un peu d’ordreLes utilisateurs ont parfois la fâcheuse tendance à encombrer leur Bureau d’un grand nombre de documents. Nous allons ici faire un ménage automatique des fichiers. Nous utiliserons un fichier de commande commun à tous les utilisateurs. Ce fichier devra donc tenir compte de l’utilisateur courant pour faire les bons traitements.Vous pouvez faire cette partie sans utiliser le mode sans échec. Windows : Démarrer/Exécuter/cmd 1. Un bon ménage pour tous Créer un fichier de commandemenage.batqui se charge de faire les opérations suivantes : -Création d’un dossier «Mon Bureau» sur le Bureau de l’utilisateur-Déplacement de tous les fichiers du Bureau dans le dossier « Mon Bureau » Les variables d’environnement HOMEDRIVE et HOMEPATH qui indiquent l’emplacement des fichiers de l’utilisateur nous seront très utiles dans le contexte de ce travail.Tester le fichier de commande avec au moins deux utilisateurs avant de poursuivre. Copier le fichiermenage.batdansC:\Documents and Settings\All Users\Menu Démarrer\Programmes\Démarragede manière à ce qu’il s’exécute pour tous les utilisateurs.Tester la bonne exécution du script pour chaque session. Le fichier peut être facilement supprimé par les utilisateurs dans le groupe de Démarrage. Nous allons le lancer différemment à l’aide d’une stratégie.Copier le script dansC:\WINDOWS\system32\GroupPolicy\User\Scripts\LogonSi le dossier n’existe pas, il sera créé automatiquement ci-après (vous le copierez ensuite) Lancer l’outil de «Stratégie de groupe» et attribuer le script à l’ouverture de session.Démarrer/Exécutergpedit.mscpuis, Configuration utilisateur/Paramètres Windows\Scripts (ouverture/fermeture de session) Tester le bon fonctionnement du script en démarrant les différentes sessions. 2. Pas de ménage pour l’administrateurEn tant qu’administrateur, vous souhaitez réaliser votre ménage quand bon vous semble. Modifier le fichiermenage.batde manière à ce que le traitement ne se fasse pas pour l’utilisateur Nicolas. Pistes de réflexion :  -La variable d’environnement USERNAME- SupportChap-5-MS-Dos.pdfpage 10. Ne lancer la création du dossier « Mon Bureau» que s’il n’existe pas déjà.Faire des recherches sur Internet pour trouver la solution en utilisant la commandeexist.
N.D/Bellepierre
/D89_S2-TP5 XP Shell.doc v2.1/
Page 4 sur 5
ALSI TS2 IGArchitecture Logicielle des SI [TP5]s XPDéveloppeurShell MS-DOS sous Window 3. Contrer les petits malins Ouvrir la session de Toto et supprimer le dossier « Mon Bureau » Créer sur le bureau un fichier nomméMon BureauLe script de fonctionnera pas. Modifiermenage.batde manière à ce que le ménage fonctionne.  Fairela même manipulation en cachant le fichierMon Bureau eten le protégeant contre leffacement. Le script de fonctionnera pas. Modifiermenage.batde manière à ce que le ménage fonctionne. Arrêt automatique du posteLes utilisateurs ne sont pas toujours sensibles aux économies d’énergie et pensent parfois qu’ils ne seront pas les derniers à utiliser l’ordinateur….Nous allons donc faire en sorte que l’ordinateur s’arrête tout seul en fin de journée.Créer un petit fichier de commande (E:\arret.bat) qui affiche le contenu du répertoire courant. la commande Utiliseratavec l’option/interactivepour lancer l’exécution du fichierarret.batdans les minutes qui suivent. maintenant la commande Combineratla commande avecshutdown (àindiquer dans le fichier arret.bat) pour éteindre le poste automatiquement à une heure choisie. Pour des raisons de sécurité, la commandeshutdownne sera pas exécutée.  Utiliserle gestionnaire de tâches planifiées et créér une tâche qui exécutera le fichierarret.baten renseignant le mot de passe. Windows : Démarrer/Tous les programmes/Accessoires/Outils système/Tâches planifiées Malheureusement, si personne n’appuie sur le bouton, le moniteur restera en veille. Sur une machine réelle bien entendu ;-)
N.D/Bellepierre
/D89_S2-TP5 XP Shell.doc v2.1/
Page 5 sur 5
Voir icon more
Alternate Text