Formation MSDOS : concepts de base
Formation MSDOSDS_010
Alexandre Kamoun
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de base
Sommaire
1 Introduction
2 Gestion des fichiers
3 Gestion de répertoires
4 Les commandes
5 Démarrage de l’ordinateur
6 Configuration des périphériques
7 Batch
8 Config.sys et autoexec.bat
9 Gestion de la mémoire
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Sommaire
1 Introduction
2 Gestion des fichiers
3 Gestion de répertoires
4 Les commandes
5 Démarrage de l’ordinateur
6 Configuration des périphériques
7 Batch
8 Config.sys et autoexec.bat
9 Gestion de la mémoire
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Historique et rôle
MSDOS
MicroSoft Disk Operating SystemSystème d’exploitation le plus connuCréé en 1981 par MicroSoft comme OS de l’IBM PCDernière version : 7.1
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Historique et rôle
MSDOS
Vendu à plusieurs 10aine de millions d’exemplairesEst devenu le standard en informatiqueInterface graphique peu évolué mais incontournable enentreprise
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Historique et rôle
MSDOS
Mono-tâcheMono-utilisateurInterprète les commandes saisies au clavier
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Historique et rôle
MSDOS
OS permettant de contrôler les activités de l’ordinateurGérer les fichiers et répertoiresGérer les mémoires de stockageConfigurer le matérielOptimiser la mémoireExécuter des programmes
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Historique et rôle
Pourquoi le connaître ?
Langage de commande très utiliséDémarrer un ordinateur sans interface graphiqueCréer des scripts de commande d’administrationAutomatiser des actionsUtilisation d’un système ne traitant qu’un seulprogramme à la fois
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
Architecture
Constitué d’un noyau et d’un interpréteur de commandeIls sont chargés en mémoire au démarrage du PC
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
Le noyau
Gère les I/O avec les périphériques, la mémoire, lesfichiers. . .
IO.SYS : Contient les programmes de bas niveaupermettant le lien entre BIOS et DOSMSDOS.SYS : Routines pour l’utilisation des disques,disquettes et autres
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
L’interpréteur de commandes
Fenêtre permettant la saisie de texte au clavierInterprète les actions tapées par l’utilisateurTansmet ces actions au système pour être exécutéesSéquentielle, chaque action est validée pour êtreinterprétée par la touche ENTRÉEStocké dans le fichier command.com
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
Les commandes
3 types de commandes sont disponibles :InternesExternesUtilitaires
Elles sont de la forme : COMMANDE PARAMÈTREOPTION2 principes fondamentaux doivent être respectés pourune bonne utilisation :
Lexicographique : les mots doivent existé et être bieninscritsSyntaxique : La ligne de commande doit être bien formée
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
Les méta-caractères
Caractères spéciaux interprétés par l’interpréteur decommandePermettent de désigner plusieurs possibilités en en seulcaractèrePar exemple :
* : désigne n’importe quel caractère ou chaîne decaractère? : Désigne un seul caractère quelconque
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseIntroduction
Composition du DOS
Configuration du système
2 fichiers spéciaux permettent de configurer sonsystème :
CONFIG.SYS : définit les périphériques ajoutés,l’interpréteur de commande, la taille des mémoirestampons, etcAUTOEXEC.BAT : personnalise l’initialisation dusystème. On peut y définir la disposition du clavier, lemessage d’accueil, etc
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Sommaire
1 Introduction
2 Gestion des fichiers
3 Gestion de répertoires
4 Les commandes
5 Démarrage de l’ordinateur
6 Configuration des périphériques
7 Batch
8 Config.sys et autoexec.bat
9 Gestion de la mémoire
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Les fichiers : types et attributs
Les noms de fichiers
La structure d’un fichier est de la forme suivante :Le nom du fichierUne extension optionnelle, de 3 caractères maximum,précédé d’un point
4 extensions sont imposées :.COM : fichier de commandes exécutables.EXE : fichier exécutable.BAT : fichier de commande, script.SYS : fichier système
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Les fichiers : types et attributs
Les attributs d’un fichier
Définit si le fichier est :Caché : hSystème : sEn lecture seule : rUne archive : a
Modifiable par la commande ATTRIB
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Les commandes de gestion
Lister les fichiers
Commande pour lister : DIRListe le contenu d’un répertoire et affiche par défaut :
Le contenu du répertoire (fichiers et répertoires inclus)Le type de fichier : texte, script, . . .La taille du fichierLa date et l’heure de dernière modification
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Les commandes de gestion
Copier et supprimer
Commande de copie d’un fichier : COPYPARAMETRE1 PARAMETRE2Copie un fichier source vers un nouveau nomCommande de suppression : DEL PARAMETRE(S)Supprime un ou plusieurs fichiers passés en paramètres
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion des fichiers
Les commandes de gestion
Éditer un fichier
Commande d’édition : EDITOuvre une nouvelle fenêtre en interface graphique pourl’édition de texteElle permet :
La création, l’ouverture, la sauvegarde ou l’impressiond’un fichierAnnuler une modification, copier/couper/coller,supprimer, mettre en majuscule ou minuscule, afficherdes statistiquesRechercher et remplacer du texteAfficher un calendrier ou la table ASCIIModifier l’affichage et les options de l’éditeur
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Organisation et arborescence
Organisation d’un disque
Installation du système sur un ou plusieurs disquesDisques partitionnés lors de l’installation ou plus tardUn disque peut contenir un ou plusieurs répertoires etsous-répertoires ou fichiersUne unité est un élément physique permettant lestockage permanent des informationsUn standard a été définit :
A et B : lecteurs de disquettesC : premier disque durD : lecteur de CD ou second disque dur ou encore secondepartitionetc
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Organisation et arborescence
Arborescence
Les répertoires et fichiers sont hierarchisés sur lesdisques1 répertoire peut contenir
Des fichiersDes répertoiresDes programmes
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les chemins relatif et absolu
La racine
C’est le répertoire le plus haut dans la hierarchie d’undisque ou d’une partition
C :\ est la racine du premier disque ou de la premièrepartitionA :\ est la racine de la disquette contenue dans lepremier lecteur de disquette
On peut alors se déplacer dans un disque depuis laracine, ou depuis le répertoire courantSi nous nous trouvons dans le répertoire DOS situé à laracine, alors :
La racine est le répertoire parent du répertoire DOSDOS est le répertoire courant
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les chemins relatif et absolu
Le chemin relatif
Chemin d’accès depuis le répertoire courantSi nous sommes dans le répertoire DOS et que noussouhaitons atteindre la racine en chemin relatif, nousaurons :chdir ..Si le répertoire DOS contient le répertoire DRIVERS,nous pourrons y accéder via la commande :chdir drivers
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les chemins relatif et absolu
Le chemin absolu
Chemin d’accès depuis la racineSi nous sommes dans DOS, pour atteindre la racinenous utiliserons :chdir c :\Si nous souhaitons, depuis le répertoire DOS, atteindreDRIVERS situé dans DOS, nous aurons :chdir c :\DOS\DRIVERS
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
Se déplacer
Pour se déplacer : CHDIR pour Change DirectoryOn peut l’utiliser avec comme paramètre un cheminrelatif ou absoluUtilisée seule, elle permet de connaître le répertoirecourant
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
Créer et supprimer
La création se fait par la commande md parametreLe paramètre étant le nom du répertoire à créerPour créer, dans la racine et depuis n’importe quelemplacement, le répertoire TP :md c :\TPSi nous souhaitons le créer depuis le répertoire courant :md TPPour supprimer le répertoire :rd c :\TP ou rd TP
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
Renommer et déplacer
Renommer un répertoire : rename param1 param2Déplacer un répertoire : move param1 param2Pour ces deux actions, il est possible d’utiliser commeparamètres le nom du répertoire seulement, ou lechemin complet relatif ou absolu
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
Afficher l’arborescence
Commande : TREEPermet aussi
D’afficher les noms de fichiersDe n’utiliser que les caractères ASCII
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
TP
En restant dans le répertoire TP, réalisez les opérationssuivantes :
Créez le fichier “test.txt” dans le répertoire TP1contenant le texte “Hello World”Copiez ce fichier dans GESTIONR sous le nom“index.txt”Créez le fichier “liste” dans GESTIONR contenant lechemin complet des fichiers “index.txt” et “test.txt”Cachez le fichier “liste” et mettez-le en lecture seuleÀ partir du fichier liste, modifiez les attributs deindex.txt et test.txt pour enlever l’archive et ajouter lalecture seule et le caché
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de répertoires
Les commandes de gestion
TP
Déplacez vous dans la racine, et en y restant :Copiez tous les fichiers exécutables du répertoire BIN deFDOS dans TP2Modifiez la variable PATH pour remplacer le chemin pardéfaut par le répertoire TP2Supprimez le répertoire TP1Tentez de récupérer ce dernier répertoire avec lacommande UNDELETE
Fonctionne-t-elle ?Si ce n’est pas le cas, comment la faire fonctionner sansmodification ?
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
L’interpréteur de cammandes et les commandes
Commandes internes
Commandes incluses dans COMMAND.COMChargées en mémoire au démarrageNe sont pas stockées sur le disque
PATHREMRENAMERMDIRTIMEVER. . .
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
L’interpréteur de cammandes et les commandes
Commandes externes
Commandes stockées sur le disquePortent une extension
.COM
.EXE
.BAT
Exemples :APPEND.EXEEMM386.EXEFORMAT.COMFDISK.EXEXCOPY.EXE
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les variables
Les variables
Mise à disposition de variables d’environnementPermettent l’échange d’informations entre programmesExemples :
%time% contient l’heure du système%date% contient la date du système%cd% donne le chemin du répertoire courant
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les variables
PATH
Contient la liste des répertoires où rechercher lesfichiers exécutablesLa commande seule affiche le répertoire actuelPour la configurer
Utiliser path suivie du chemin du répertoireUtiliser le fichier autoexec.bat
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les variables
APPEND
Contient la liste des répertoires où rechercher desfichiers de données
Contrairement à PATH pour les exécutables
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les variables
Unités virtuelles
Zone de la RAM réservée et considérée comme un disquePermet d’utiliser une mémoire rapide, sans utilisationdu disqueLa création est réalisée au démarrage du système,commande DEVICEPas de limite du nombre de disques virtuels
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
Les redirections
Tous les programmes DOS sont lancés avec deux fichiersouverts :
L’entrée standard : stdin, le clavier par défautLa sortie standard : stdout, l’écran par défaut
Ces standards peuvent être redirigés
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
La redirection de sortie
Les données vont de droite à gauche
Commandedir \fdos\bin > commandes.txt
Cette commande redirige le contenu du répertoire BINvers le fichier commandes.txtRien ne s’affiche à l’écranSi le fichier n’existe pas, il est créé,
Sinon il est écrasé
L’opérande ’>>’ évite cet écrasement
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
La redirection d’entrée
Les données vont de droite à gauche
Commandesort < fichier
Cette commande redirige le contenu du fichier vers lacommande
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
Le pipe
Les données vont de gauche à droiteLe pipe est représenté par ’|’
Commandedir \fdos\bin | more
Cette commande affiche la liste des répertoires de BINpage par page
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
Filtres
Commandes qui lit une entrée et en restitue que ce quicorrespond aux conditions spécifiéesLes filtres système sous DOS :
FINDSORTMORE
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
FIND
Recherche et affiche les lignes d’un fichier quicorrespondent à la chaîne de caractères spécifiéeCOMMANDE : FIND CHAÎNE OPTIONS
/C : fournit le nombre de lignes trouvées/N : Affiche en plus les numéros de lignes
Exemple :FIND /N TEST C :TP/GESTIONF/TEST.TXT
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
TP
À l’aide d’une redirection de commande, dans lerépertoire C :\FDOS\BIN :
Lister à l’écran tous les fichiers contenant la chaîne FOdans leur nomLister à l’écran le nombre de fichier ayant été modifié en2013
Rediriger la liste de ces fichiers vers le fichierC :\TP\FILTRES
Lister dans le fichier C :\TP\FILTRES2.TXT tous lesfichiers ayant pour extension BAT
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
SORT
Trie du contenu par ordre alphabétique croissant oudécroissantCommande :
SORT OPTION < FICHIERCOMMANDE | SORT OPTION
Exemple :DIR | SORT /R C :\TP\FILTRES2.TXT
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseLes commandes
Les redirections et filtres
TP
Lister à l’écran, par ordre décroissant, le contenu durépertoire C :\FDOS et faites un affichage page parpage à l’aide de la commande MORECréer le répertoire C :\TP\FILTRES
Déplacez les fichiers créés à la racine de TP, concernantles filtres, vers ce nouveau répertoireCréez le fichier ANNUAIRE.TXTVous ajouterez dans ce fichier 4 lignes contenant, parligne, la déclaration de personnes avec le nom, prénom etl’âge
Trier le fichier ANNUAIRE.TXT par ordre croissant, enfonction du 3ème caractère de chaque ligne
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
Introduction
Étapes automatiquesPas d’intervention de l’utilisateurCommence dès la mise sous tensionTermine lorsque le système est prêt à recevoir etinterpréter des commandes
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
1ère étape
Chargement de la ROM du BIOS en RAMContient tous les pilotes et gestionnaires depériphériques standards, tels que :
ImprimanteHorlogeUnités de stockage
Envoie de requêtes par le DOS vers les pilotes pour lacommunicationLe BIOS traduit ensuite ces requête en commandescompréhensibles par chaque dispositif
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
2ème étape
Lecture de la zone d’amorçage de l’unité de démarrageLecteur de disquetteSinon dans le disque dur
Recherche du noyau de l’OSChargement du noyau en mémoire centrale
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
3ème étape
Recherche dans la racine du répertoire système dufichier CONFIG.SYSContient certains paramètres de configurationExemples :
Conventions de notationDéclaration d’un périphérique installable. . .
Lut qu’une seule fois lors du démarrage
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
4ème étape
Recherche dans la racine de l’unité de démarrage dufichier AUTOEXEC.BATRegroupe les commandes à exécuter au démarrageExemples :
Définition de l’agencement du clavierDéfinition de la variable PATH
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseDémarrage de l’ordinateur
Les phases d’initialisation
5ème étape
Indication d’un message signalant que le système estprêt à recevoir une commandeNormalement sous la forme suivante :
C :\>_
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
Partitionner
Opération nécessaire à l’utilisation d’un disqueDéfinit le début et la fin du disque à utiliserCrée une table de partition au début d’un disquecontenant
La ou les partitions crééesL’emplacement de la ou des partitionsLe système de fichier utilisé
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
Partitionner
Commande : FDISKMenu permettant le choix des opérations
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
Types de formatage
Formatage physiqueTrace physiquement les pistes et secteursRéaliser par le constructeur lors de la fabrication
Formatage logiqueUtilisé par un utilitaire systèmePermet :
L’identification de tous les secteurs utilisablesLa création du répertoire racineLa création de la table d’allocation des fichiers : FAT
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
La FAT
Fichier contenant les informations sur l’état de chaquesecteur d’un disquePeut être :
LibreAllouéRéservéNon utilisableDéfectueux
Indispensable pour le systèmeConsultée pour pouvoir accéder aux différents secteursalloués à chaque fichier du disque
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
FORMAT
Commande : FORMAT LECTEUR OPTIONS/S : Rend la partition bootable et ajoute les fichierssystèmes
Exemple d’utilisation :FORMAT A : /F :720
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
LABEL
Attribu un nom de volume à un disqueCommande : LABEL [LECTEUR :] [NOM]
NOM : Jusqu’à 11 caractères avec ou sans espaces
Exemple :LABEL C : DATA
Visualisation des label :DIRVOL
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
TP
Éteignez votre système DOSAjoutez un nouveau disque à votre VM
Contrôleur IDETaille fixe de 500 Mo
Allumez le systèmePouvez-vous accéder au second disque ?Quelle est son unité d’accès ?Que se passe-t’il si vous tentez de lancer une commandetelle que FORMAT ?
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
TP
Partitionnez votre nouveau disque avec la commandeFDISK en suivant les instructions suivantes :
1 partition primaire de 200 Mo1 partition étendue du reste de l’espace disque disponible
Une fois le système redémarré, pouvez-vous accéder etcréer des données sur le disque ?Si tel n’est pas le cas, que manque-t’il ?
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
TP
Installez un système de fichier compatible avec DOS,avec FORMATEst-il maintenant possible de créer un nouveaudocument sur ces deux nouvelles partitions ?Nommez la première partition PRIMAIRE et la secondeDATACréez le répertoire TP sur la partition DATACopiez, en chemin relatif, le répertoire TP de l’unitéprincipale vers TP de l’unité DATA
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
CHKDSK
Détecte et corrige les erreurs éventuelles defragmentation d’un disqueCommande : CHKDSK LECTEUR OPTIONS
/f Tente de corriger les erreurs trouvées/r Scanne les données et tente de récupérer les donnéesillisibles
Exemple :Faites une vérification complète de votre unitéprincipale, en tentant de corriger les erreurs.La commande doit afficher tous les répertoires et fichiersvérifiés
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfiguration des périphériques
Gestion des disques
SUBST
Subsistue un répertoire à un nom de lecteur logiqueCommande : SUBST LECTEUR CIBLELe nombre de lecteur maximum est définit dansLASTDRIVEExemple :
SUBST T : TP
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Introduction
Signifie LOT en anglaisProgramme en mode textePossède l’extension .BATPermet de lancer des commandes DOS séqentiellementRend les opérations automatiques
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les commandes
Certaines commandes, supplémentaires à celles deDOS, ont été conçues
CALLECHOFORGOTOIFPAUSEREMCLSDO
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
ECHO
Définit l’affichage ou non à l’écran des commandes avantde les exécuter
ECHO OFF désactive la visualisationECHO ON active la visualisationECHO affiche à l’écran le mode actuelECHO MESG affiche MESG à l’écran
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
REM
REM MESGContient les commentairesECHO pour la notification utilisateurREM pour la documentation du fichier BATCH
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
PAUSE
Suspend l’exécution du BATCHAffiche un message à l’utilisateurUtilisée pour donner à l’opérateur :
Un temps de réflectionLe temps de changer de disquetteLa possibilité d’interrompre l’exécution
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les paramètres
Les paramètres sont nécessaires aux commandesElles peuvent être variables ou fixes suivant les besoinsLes paramètres variables permettent une plus grandeliberté de traitement
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les paramètres
Les paramètres formels sont de la forme : %n0 < n < 9%0 = nom de la commande%1 = premier paramètre passé%n = nième paramètre
L’utilisateur passera alors les valeurs désirées enparamètres
fichier.bat PARAM1 PARAM2
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
TP
Créez un BATCH contenant les actions suivantes :Afficher le message «Hello World»Afficher «Bienvenue PRÉNOM NOM»
NOM sera le premier paramètrePRÉNOM sera le second paramètre
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
IF
Instruction conditionnelleFormat : IF [NOT] CONDITION COMMANDEExemple :
IF NOT EXIST \COURS\REPONSES\TSMIR.TXTGOTO erreur
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
OPÉRATEURS
EQU - égal àNEQ - différent deLSS - inférieur àLEQ - inférieur ou égal àGTR - supérieur àGEQ - supérieur ou égal à
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
GOTO et LABEL
Continuer une procédure dans une autre partie dufichierLa partie du fichier est celle définit par le LABELToutes les instructions entre le GOTO et le LABEL sontignoréesLABEL : chaîne de 8 caractères alphanumériquesmaximumAppel définit par ’ :’Exemple :
GOTO LABEL:LABEL
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
GOTO et LABEL
ExempleIF NOT EXIST \COURS\REPONSES\TSMIR.TXTGOTO erreurDIRMD %4:erreurECHO FICHIER INEXISTANT
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
FOR
Structure de contrôleCommande : FOR VARIABLE IN (INSTRUCTION) DOCOMMANDEExemple
FOR %%f IN (*.txt) DO type %%f
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
CHOICE
Attend une réponse de l’utilisateurPermet de demander un choix ou encore une validationsur une actionExemple :
choice /C :12if %errorlevel% == 1 goto choix1if %errorlevel% == 2 goto choix2
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les variables
Permet de définir dynamiquement des valeursParamètres contraignants car
Nécessité de connaître la syntaxe exacte de la commandescriptMoins de liberté d’exécution
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les variables
Pour définir une variable :SET variable
Il est fortement conseillé d’afficher un message àl’utilisateur de ce qu’attend le programme :
SET /P variable=TEXTE À AFFICHER
Exemple :SET /P nom=Veuillez saisir votre nom :
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Les variables
SET permet de définir la valeur d’une variablePour lire le contenu de la variable :
%variable%
Exemple :echo Bonjour %nom%
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
TP
Menu général :Choix 1 : gestion répertoire et fichierChoix 2 : gestion systèmeChoix 3 : utilitaires et jeux
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Gestion répertoire et fichier
Choix 1 : rechercher un fichier dans le répertoire désiréChoix 2 : créer un répertoire dans le répertoire désiréChoix 3 : supprimer un répertoire ainsi que tout soncontenu après validation utilisateurChoix 4 : permettre à l’utilisateur de définir les attributsd’un fichier : AHRS
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Gestion système
Choix 1 : afficher la date et l’heure du systèmeChoix 2 : configurer la date et l’heure du systèmeChoix 3 : afficher seulement les fichiers du répertoirespécifié, dont l’extension sera choisi par l’utilisateurentre BAT, EXE, COM et SYSChoix 4 : sauvegarde du répertoire TP dansE :\BACKUP
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseBatch
Les commandes
Utilitaires
Choix 1 : exécuter la calculatrice WindowsChoix 2 : exécuter Internet ExplorerChoix 3 : Substituer le répertoire Desktop vers T :
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfig.sys et autoexec.bat
Introduction
Au boot, lecture des informations dans le DOSDès le périphérique de démarrage déterminé, lecturedes fichiers systèmes sur le disqueSi le disque est bootable, démarrage de l’OS :command.com, io.sys et ms.sysLecture des fichiers de configuration :
Config.sys : configurations matérielles de la machineautoexec.bat : paramètres utilisateurs
Fichiers optionnels
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfig.sys et autoexec.bat
Commandes standards
break : gestion des interruptionsbuffers : quantité de buffers de disques à réserver pourles transferts de données mémoireCountry : définition du paysdevice : charge un pilote de périphériquedevicehigh : charger un pilote de périphérique enmémoire hautedos : spécifie le chargement de DOS dans la mémoiresupérieurefiles : nombre maximum de fichiers ouvertssimultanéments
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfig.sys et autoexec.bat
Commandes standards
install : charge un programme résident en mémoire, lesprogrammes peuvent être démarrés aussi parl’autoexec.batlastdrive : lettre maximum autorisé pour les disquesnumlock : pavé numérique activé au lancementset : définir variables d’environnementshell : définit un autre interpérteur que command.com
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfig.sys et autoexec.bat
Commandes standards
ansi.sys : crée une émulation de terminal ANSIdisplay.sys : gère la commutation de pages de code àl’écrandriver.sys : crée une unité logique renvoyant à unlecteur de disquettesemm386.exe : stimule la mémoire supérieure desordinateurs basés 386 utilisant la mémoire étenduehemem.sys : gère l’utilisation de la mémoire étendue surles ordinateurs basés 286ramdrive.sys : crée une zone mémoire reprenant lecontenu d’un disquesetver.sys : charge la table des versions en mémoire
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseConfig.sys et autoexec.bat
Commandes d’autoexec.bat
prompt : modifie l’invite de commandes. Par défaut :prompt $p$g : affiche la lettre du disque et le répertoirecourantmode : définit les caractéristiques des ports decommunications COM et PRNpath : spécifie les répertoires de recherche, dans l’ordredéclaréecho off : masque les commandes d’autoexec.bat lors del’exécutionset : définit les variables d’environnement de certainsprogrammescls : n’affiche pas les commandes exécutées
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Les mémoires
Originaire de la conception des premiers XT, la mémoirePC est constituée de 3 zones :
Mémoire de base, conventionnelle, de 0 à 640 KoMémoire haute, réservée pour les périphériquesMémoire supplémentaire, supérieure à 1Mo. Elle est en2 parties :
Mémoire paginée, que sous DOSMémoire étendue, sous Windows
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Historique
DOS n’utilise que la mémoire de baseApparition des commandes de gestion de la mémoiresupérieure avec la v3.3Puis des commandes de gestion de zone libre de lamémoire haute avec la v.5Enfin, diverses commandes pour automatiser la gestionde cette mémoireConfiguration de la mémoire via MEM
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
Première commande du config.sys :device=c :\fdos\hymem.sys
Gère la mémoire étendue et s’assure qu’il n’y a pas deconflits dans la mémoiredos=high : liée à hymem.sys, transfère le DOS vers lamémoire haute afin de libérer l’espace dans laconventionnelle pour les programmes
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
DEVICE=C :\FDOS\EMM386.EXEGère la mémoire supérieure2 options possibles : RAM et NOEMS
RAM pour charger les programmes DOS en mémoiresupérieureNOEMS pour charger des programmes autres que DOSen mémoire supérieure
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
DOS=UMB : permet aux programmes d’utiliser lamémoire supérieureAvec EMM386.EXE démarré, il est possible detransférer les pilotes et programmes vers la mémoirehauteDEVICE est alors remplacé par DEVICEHIGH dansconfig.sysPour autoexec.bat, insertion devant les commandes deLOADHIGH
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
SMARTDRV.EXE fait partie d’autoexec.batPermet de créer un tampon mémoire du Disque durAccélère les échanges mais peut générer des problèmeslors de l’extinction de l’ordinateur
Création alors du tampon sur le disque et en mémoirecommande : SMARTDRV /c
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
CONFIG.SYSDevice=c :\DOS\himem.sysDevice =c :\DOS\ Emm386.exe NoemsDOS=high,UMBDEVICEHIGH=c :\mouse\mouse.sysBUFFERS=20FILES=8
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de baseGestion de la mémoire
Configuration
AUTOEXEC.BATPath=c :\dosKeyb frPrompt $p$gset temp=c :\temp
Alexandre Kamoun Formation MSDOS : concepts de base