Ens: MANSOUR Sihem MS DOS Plan du module : 1. 2. 3. 4. 5. Présentation du Ms Dos Comment accéder à MsDos Concept de base de MS DoS Commandes Dos Usuelles Les fichiers batch I Présentation du système : MS-DOS (abréviation de Microsoft Disk Operating System) est le système d'exploitation de type DOS développé par Microsoft pour l'IBM PC d'abord, puis pour les compatibles PC. Il s'agit d'un système fonctionnant en mode réel, monotâche et mono-utilisateur, et équipé par défaut d'une interface en ligne de commande. Des années 1980 au début des années 1990, il a été le système le plus utilisé sur compatible PC, avant d'être progressivement remplacé par des systèmes d'exploitation plus évolués, notamment Windows. Son développement est maintenant arrêté. II Comment accéder à Ms Dos Pour Windows 7 et 8 : cliquer sur la zone de recherche du menu démarrer puis taper cmd Pour Windows xp : cliquer sur le menu démarrer puis choisir la commande Executer et taper la commande cmd III Concepts de base de DOS : a. Les fichiers : Un fichier est un ensemble d’informations de même nature ou concernant un même sujet, regroupées sur un même support de mémoire périphérique. MS-DOS Env.Info 1 Ens: MANSOUR Sihem Un fichier est identifié par : Un nom qui lui est attribué lors de sa création et de son enregistrement, chaque nom peut contenir : Entre 1 et 8 caractères. Des lettres de A à Z Des chiffres de 0 à 9 Des caractères spéciaux : _ (soulignement), ^, $, ~ (tilde), !, #, /, & (et commercial), -, {} (les accolades), () Une extension facultative, généralement attribuée directement par le logiciel utilisé lors de sa première création. L’extension du fichier peut contenir de 0 à 3 caractères et sert à connaître son type. Par exemple EXE, COM Rq : il y a deux caractères, jouant « le rôle de remplaçant », utilisés dans les noms et les extensions des fichiers : L ‘astérisque (*) remplace un nombre variable de caractères. Le point d’interrogation ( ?) Remplace un seul caractère. Il y a lieu de préciser que ces caractères ne sont pas autorisés pendant l’appellation d’un fichier. b. Les répertoires (dossiers) : Pour un système d’exploitation, un répertoire est une structure d’organisation. Donc, la multitude des fichiers et le souci de les organiser ont donné naissance à la notion de répertoire servant à contenir des fichiers. Toutefois, un répertoire à son tour peut contenir des sous répertoires. Les noms des répertoires répondent aux mêmes règles d’identification que ceux des fichiers (le nom du répertoire ne contient pas d'extensions). IV Commande Dos Usuelles : 1. Syntaxe générale d’une commande DOS Nomcommande [paramètres] [options] Les trois éléments de la commande sont séparés par un ou plusieurs espaces. Certains paramètres étant optionnels. Les options s’exprime sous forme d’une lettre précédé de /(slash) Exemple : - dir - dir A : - dir A : /w 2. Obtenir de l’aide sur une commande DOS Pour obtenir l’aide sur une commande, on peut utiliser la commande help ou /? Exemple : - Help dir MS-DOS Env.Info 2 Ens: MANSOUR Sihem - dir /? La commande help toute seule donne la liste des commandes sous MS-DOS 3. Service répertoire : a. Création du répertoire : Syntaxe : md nom-répertoire (entrée). Exemple : c:\> md Etudiant (entrée). Consigne : le répertoire doit être inexistant (essayer une autre fois la commande) b. Visualisation du contenu répertoire : Syntaxe : Dir Exemple : c:\> dir (entrée). Consigne : le répertoire doit être existant. c. Déplacement dans les répertoires : C :\rep\toto\t1> La racine Répertoire pére Répertoire courant Syntaxe : cd nom-répertoire (entrée). Exemple : c:\> cd Chemin d’accès absolu (ce chemin commence par la racine) c:\Etudiant (entrée) Résultat : c:\Etudiant> Syntaxe : cd nom-répertoire (entrée). Exemple : c:\> cd Chemin d’accès relatif (le répertoire Etudiant doit exister directement sous C :) Etudiant (entrée) Résultat : c:\Etudiant> Consignes : cd\ : Si vous voulez vous déplacez vers la racine cd.. : Si vous voulez vous déplacez de répertoire courant vers Répertoire parent Remarque : tout répertoire (à part la racine) est doté de deux répertoires particuliers : o . : répertoire courant o .. : répertoire père MS-DOS Env.Info 3 Ens: MANSOUR Sihem d. Suppression du répertoire : Syntaxe : rd nom-répertoire (entrée). Consigne : je supprime un répertoire existant. Le répertoire doit être vide de fichier et de sous répertoires. Rq : pour supprimer une arborescence sous DOS, vous pouvez utiliser la commande rd /s 4. Service Fichier : a. Création ou modification du fichier Syntaxe : edit nom du fichier Exemple : c:\> edit c:\Etudiant\ doc.TXT b. Copiage du fichier : Il s’agit de faire une image d’un fichier ou d’un lot de fichiers. Syntaxe : copy chemin de fichiers sources chemin de la destination (entrée) Exemple : c:\> copy c:\Etudiant\ doc.TXT c:\Traitement (entrée) c:\> copy c:\Etudiant\ *.TXT c:\Traitement (entrée) c:\> copy c:\Etudiant\ d?.* c:\Traitement (entrée) c:\> copy c:\Etudiant\ *.* c:\Traitement (entrée) c. Renom mage du fichier : Syntaxe : Ren chemin de fichier source nouveau nom de fichier (entrée) Exemple : c:\> ren c:\Etudiant\ doc.TXT file.TXT (entrée) d. Suppression du fichier : Syntaxe : Del chemin du ou des fichiers source (entrée) Exemple : c:\> Del c:\Etudiant\ doc.TXT (entrée) Exemple : c:\> Del c:\Etudiant\ *.* (entrée) Exemple : c:\> Del c:\Etudiant\ h ??.*T (entrée) Remarque : en ajoutant l’option /p à la commande, un message de confirmation s’affiche pour chaque fichier e. Déplacement du fichier : Syntaxe : Move chemin de fichier source chemin de destination (entrée) Exemple : c:\> Move c:\Etudiant\ *.TXT c:\Traitement (entrée) f. Affichage de contenu d’un fichier : Syntaxe : Type chemin du ou des fichiers source (entrée) Exemple : c:\> Type c:\Etudiant\ doc.TXT (entrée) MS-DOS 4 Env.Info Ens: MANSOUR Sihem Consigne : le fichier doit être de type texte g. Copiage de fichiers et répertoires Syntaxe : xcopy chemin du répertoire source chemin du répertoire destination (entrée) Exemple : c:\> xcopy c:\Etudiant c:\Traitement (entrée) h. Redirection des entrées/ sorties Ms Dos permet la redirection des entrées et sorties des commandes. Pour cela on utilise les caractères > et < Le caractère > redirige la sortie de la commande. Il est possible d’ajouter la sortie d’une commande à un fichier sans écraser son contenu en utilisant >> Le caractère < redirige l’entrée d’une commande Exemple : C:\>Dir > t1.txt i. Modifier les propriétés d’un fichier Un fichier peut avoir de nombreuses propriétés vis-à-vis de l'utilisation que l'on peut en faire. Ces propriétés peuvent être activées ou désactivées sous DOS par la commande attrib. attrib +/-a +/-h +/-s +/-r : où + active ou - désactive l'attribut qui le suit. a : attribut d'archive h : attribut de fichier caché (on ne peut pas le voir en faisant un listage des fichiers normal) r : attribut de fichier en lecture seule (on ne peut pas le supprimer à moins de désactiver l'attribut) s : attribut de fichier système (fichier important auquel il faut faire attention) Exemple : 1) « attrib config.sys -a -r +h » : désactive les attributs d'archive et de lecture seule mais cache le fichier. 2) attrib *.* +r /s : Met tous les fichiers en lecture seule y compris les fichiers situés dans les sous répertoires (paramètre /s) 5. Service Console et disque : Ce service regroupe toutes les commandes relatives à la consoles (clavier + écran) et aussi les commandes associer au support physique de stockage (disquette, disque dur, CDRom). a. Effacement de l’écran : CLS (entrée) b. Configuration du Prompt : Le prompt représente le message d’invite de commande. Le prompt par défaut est C:\>mais l’utilisateur peut le changer suivant son choix. Prompt non installé Prompt installé C> A> C:\> A\> C:\Dos> MS-DOS Env.Info 5 Ens: MANSOUR Sihem Syntaxe : prompt option (entrée) Exemple :C>prompt $p$g Résultat : C:\> Exemple :C:\>prompt $d$n Résultat : 10/10/2003 Exemple :C :\>prompt message Résultat : message c. Vérification de l’état de disque : Syntaxe : chkdsk nom de lecteur à vérifier. Rq : la commande chkdsk accompagnée par l’option /f peut corriger les éventuelles erreurs sur le disque Exemple : chkdsk c : /f d. Formatage : Préparer le disque à recevoir des données Syntaxe : format nom-de-lecteur (entrée) Exemple : format A : (:\s) => Transfert des fichiers systèmes à la disquette. 6. Gestion de système a. Affichage et modification de date et heure système: - Date : affiche la date système actuelle et vous demande de saisir la nouvelle date système. Time : affiche l’heure système et vous demande de saisir la nouvelle heure système. b. Affichage de la version de DOS : Ver : affiche la version DOS c. Affichage de l’Etat de la mémoire : mem : information sur la mémoire(type, taille,…) 7. Actions sur les commandes - pour interrompre une commande : taper CTRL C pour suspendre une commande : taper CTRL S V Les Fichiers Batch 1. Introduction Les fichiers batch permettent d’automatiser des traitements ou tâches répétitives. Ils se représentent sous forme des fichiers textes contenant un ou plusieurs commandes DOS et portent l’extension bat - Pour éditer ce fichier, on pourra utiliser la commande « edit » ou « edlin » MS-DOS Env.Info 6 Ens: MANSOUR Sihem Chaque ligne de ce fichier est lue séquentiellement. Donc chaque commande est exécutée au fur et à mesure. Lorsque l’exécution de toutes ces commandes est terminée, le système d’exploitation reprend la main 2. Passage de paramètres Les commandes incluses dans les fichiers de commandes peuvent être paramétrées, c'est-à-dire que ces commandes nécessitent des variables (paramètres formels) dont la valeur change d’une exécution du fichier batch à un autre. Les paramètres réels seront fournis lors du lancement fichier batch. Dans le fichier batch, les paramètres formels s’écrivent %n, ou n est un chiffre de 1 à 9 représentant la position du paramètre dans la liste des paramètres réels fournie lors de lancement du fichier de commande. 3. Exemple de fichier Batch - Contenu de fichier batch : test.bat - Lancement de fichier batch test t1.txt Résultat de l’exécution de cette commande - 4. Remarque : - Les structures conditionnelles : On peut utiliser des structures conditionnelles : Exemple : if (condition) (commande1) else (commande2) Vous pouvez aussi utiliser les boucles avec la structure conditionnelle for - Commentaires dans un fichier : rem Exemple : rem commentaire - Affichage des commandes à l’écran ou de message : Echo Ms DOS affiche sur l’écran les commandes des fichiers batch avant de l’exécuter. L’instruction echo permet de diriger cette visualisation. o ECHO OFF : inhibe cette visualisation o ECHO ON : rétablit cette visualisation MS-DOS Env.Info 7 Ens: MANSOUR Sihem o ECHO message : permet d’afficher le message sur l’écran - Suspendre l’exécution du fichier : Pause L’instruction pause suspend l’exécution du fichier de commande et affiche « Presser une touche pour continuer » - Tester l’existence d’un fichier ou répertoire :exist Exemple d’utilisation : if exist unFichier.ext del unFichier.ext Ou if not exist unFichier.ext echo unFichier.ext nexiste pas MS-DOS Env.Info 8