Vous êtes sur la page 1sur 97

Formation MSDOS : concepts de base

Formation MSDOS
DS_010

Alexandre Kamoun

a.kamoun@nkevolution.fr

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 base
Introduction

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 base
Introduction
Historique et rôle

MSDOS

MicroSoft Disk Operating System


Système d’exploitation le plus connu
Créé en 1981 par MicroSoft comme OS de l’IBM PC
Dernière version : 7.1

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Historique et rôle

MSDOS

Vendu à plusieurs 10aine de millions d’exemplaires


Est devenu le standard en informatique
Interface graphique peu évolué mais incontournable en
entreprise

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Historique et rôle

MSDOS

Mono-tâche
Mono-utilisateur
Interprète les commandes saisies au clavier

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Historique et rôle

MSDOS

OS permettant de contrôler les activités de l’ordinateur


Gérer les fichiers et répertoires
Gérer les mémoires de stockage
Configurer le matériel
Optimiser la mémoire
Exécuter des programmes

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Historique et rôle

Pourquoi le connaître ?

Langage de commande très utilisé


Démarrer un ordinateur sans interface graphique
Créer des scripts de commande d’administration
Automatiser des actions
Utilisation d’un système ne traitant qu’un seul
programme à la fois

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

Architecture

Constitué d’un noyau et d’un interpréteur de commande


Ils sont chargés en mémoire au démarrage du PC

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

Le noyau

Gère les I/O avec les périphériques, la mémoire, les


fichiers. . .
IO.SYS : Contient les programmes de bas niveau
permettant le lien entre BIOS et DOS
MSDOS.SYS : Routines pour l’utilisation des disques,
disquettes et autres

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

L’interpréteur de commandes

Fenêtre permettant la saisie de texte au clavier


Interprète les actions tapées par l’utilisateur
Tansmet ces actions au système pour être exécutées
Séquentielle, chaque action est validée pour être
interprétée par la touche ENTRÉE
Stocké dans le fichier command.com

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

Les commandes

3 types de commandes sont disponibles :


Internes
Externes
Utilitaires
Elles sont de la forme : COMMANDE PARAMÈTRE
OPTION
2 principes fondamentaux doivent être respectés pour
une bonne utilisation :
Lexicographique : les mots doivent existé et être bien
inscrits
Syntaxique : La ligne de commande doit être bien formée

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

Les méta-caractères

Caractères spéciaux interprétés par l’interpréteur de


commande
Permettent de désigner plusieurs possibilités en en seul
caractère
Par exemple :
* : désigne n’importe quel caractère ou chaîne de
caractère
? : Désigne un seul caractère quelconque

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Introduction
Composition du DOS

Configuration du système

2 fichiers spéciaux permettent de configurer son


système :
CONFIG.SYS : définit les périphériques ajoutés,
l’interpréteur de commande, la taille des mémoires
tampons, etc
AUTOEXEC.BAT : personnalise l’initialisation du
système. On peut y définir la disposition du clavier, le
message d’accueil, etc

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion 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 base
Gestion des fichiers
Les fichiers : types et attributs

Les noms de fichiers

La structure d’un fichier est de la forme suivante :


Le nom du fichier
Une 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 base
Gestion des fichiers
Les fichiers : types et attributs

Les attributs d’un fichier

Définit si le fichier est :


Caché : h
Système : s
En lecture seule : r
Une archive : a
Modifiable par la commande ATTRIB

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion des fichiers
Les commandes de gestion

Lister les fichiers

Commande pour lister : DIR


Liste 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 fichier
La date et l’heure de dernière modification

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion des fichiers
Les commandes de gestion

Copier et supprimer

Commande de copie d’un fichier : COPY


PARAMETRE1 PARAMETRE2
Copie un fichier source vers un nouveau nom
Commande 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 base
Gestion des fichiers
Les commandes de gestion

Éditer un fichier

Commande d’édition : EDIT


Ouvre une nouvelle fenêtre en interface graphique pour
l’édition de texte
Elle permet :
La création, l’ouverture, la sauvegarde ou l’impression
d’un fichier
Annuler une modification, copier/couper/coller,
supprimer, mettre en majuscule ou minuscule, afficher
des statistiques
Rechercher et remplacer du texte
Afficher un calendrier ou la table ASCII
Modifier l’affichage et les options de l’éditeur

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Organisation et arborescence

Organisation d’un disque

Installation du système sur un ou plusieurs disques


Disques partitionnés lors de l’installation ou plus tard
Un disque peut contenir un ou plusieurs répertoires et
sous-répertoires ou fichiers
Une unité est un élément physique permettant le
stockage permanent des informations
Un standard a été définit :
A et B : lecteurs de disquettes
C : premier disque dur
D : lecteur de CD ou second disque dur ou encore seconde
partition
etc

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Organisation et arborescence

Arborescence

Les répertoires et fichiers sont hierarchisés sur les


disques
1 répertoire peut contenir
Des fichiers
Des répertoires
Des programmes

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les chemins relatif et absolu

La racine

C’est le répertoire le plus haut dans la hierarchie d’un


disque ou d’une partition
C :\ est la racine du premier disque ou de la première
partition
A :\ est la racine de la disquette contenue dans le
premier lecteur de disquette
On peut alors se déplacer dans un disque depuis la
racine, ou depuis le répertoire courant
Si nous nous trouvons dans le répertoire DOS situé à la
racine, alors :
La racine est le répertoire parent du répertoire DOS
DOS est le répertoire courant

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les chemins relatif et absolu

Le chemin relatif

Chemin d’accès depuis le répertoire courant


Si nous sommes dans le répertoire DOS et que nous
souhaitons atteindre la racine en chemin relatif, nous
aurons :
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 base
Gestion de répertoires
Les chemins relatif et absolu

Le chemin absolu

Chemin d’accès depuis la racine


Si nous sommes dans DOS, pour atteindre la racine
nous utiliserons :
chdir c :\
Si nous souhaitons, depuis le répertoire DOS, atteindre
DRIVERS situé dans DOS, nous aurons :
chdir c :\DOS\DRIVERS

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les commandes de gestion

Se déplacer

Pour se déplacer : CHDIR pour Change Directory


On peut l’utiliser avec comme paramètre un chemin
relatif ou absolu
Utilisée seule, elle permet de connaître le répertoire
courant

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les commandes de gestion

Créer et supprimer

La création se fait par la commande md parametre


Le paramètre étant le nom du répertoire à créer
Pour créer, dans la racine et depuis n’importe quel
emplacement, le répertoire TP :
md c :\TP
Si nous souhaitons le créer depuis le répertoire courant :
md TP
Pour supprimer le répertoire :
rd c :\TP ou rd TP

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les commandes de gestion

Renommer et déplacer

Renommer un répertoire : rename param1 param2


Déplacer un répertoire : move param1 param2
Pour ces deux actions, il est possible d’utiliser comme
paramètres le nom du répertoire seulement, ou le
chemin complet relatif ou absolu

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les commandes de gestion

Afficher l’arborescence

Commande : TREE
Permet aussi
D’afficher les noms de fichiers
De n’utiliser que les caractères ASCII

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de répertoires
Les commandes de gestion

TP

En restant dans le répertoire TP, réalisez les opérations


suivantes :
Créez le fichier “test.txt” dans le répertoire TP1
contenant le texte “Hello World”
Copiez ce fichier dans GESTIONR sous le nom
“index.txt”
Créez le fichier “liste” dans GESTIONR contenant le
chemin 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 de
index.txt et test.txt pour enlever l’archive et ajouter la
lecture seule et le caché
Alexandre Kamoun Formation MSDOS : concepts de base
Formation MSDOS : concepts de base
Gestion 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 de
FDOS dans TP2
Modifiez la variable PATH pour remplacer le chemin par
défaut par le répertoire TP2
Supprimez le répertoire TP1
Tentez de récupérer ce dernier répertoire avec la
commande UNDELETE
Fonctionne-t-elle ?
Si ce n’est pas le cas, comment la faire fonctionner sans
modification ?

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
L’interpréteur de cammandes et les commandes

Commandes internes

Commandes incluses dans COMMAND.COM


Chargées en mémoire au démarrage
Ne sont pas stockées sur le disque
PATH
REM
RENAME
RMDIR
TIME
VER
...

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
L’interpréteur de cammandes et les commandes

Commandes externes

Commandes stockées sur le disque


Portent une extension
.COM
.EXE
.BAT
Exemples :
APPEND.EXE
EMM386.EXE
FORMAT.COM
FDISK.EXE
XCOPY.EXE

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les variables

Les variables

Mise à disposition de variables d’environnement


Permettent l’échange d’informations entre programmes
Exemples :
%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 base
Les commandes
Les variables

PATH

Contient la liste des répertoires où rechercher les


fichiers exécutables
La commande seule affiche le répertoire actuel
Pour la configurer
Utiliser path suivie du chemin du répertoire
Utiliser le fichier autoexec.bat

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les variables

APPEND

Contient la liste des répertoires où rechercher des


fichiers de données
Contrairement à PATH pour les exécutables

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les variables

Unités virtuelles

Zone de la RAM réservée et considérée comme un disque


Permet d’utiliser une mémoire rapide, sans utilisation
du disque
La création est réalisée au démarrage du système,
commande DEVICE
Pas de limite du nombre de disques virtuels

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

Les redirections

Tous les programmes DOS sont lancés avec deux fichiers


ouverts :
L’entrée standard : stdin, le clavier par défaut
La 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 base
Les commandes
Les redirections et filtres

La redirection de sortie

Les données vont de droite à gauche

Commande
dir \fdos\bin > commandes.txt

Cette commande redirige le contenu du répertoire BIN


vers le fichier commandes.txt
Rien ne s’affiche à l’écran
Si 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 base
Les commandes
Les redirections et filtres

La redirection d’entrée

Les données vont de droite à gauche

Commande
sort < fichier

Cette commande redirige le contenu du fichier vers la


commande

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

Le pipe

Les données vont de gauche à droite


Le pipe est représenté par ’|’

Commande
dir \fdos\bin | more

Cette commande affiche la liste des répertoires de BIN


page par page

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

Filtres

Commandes qui lit une entrée et en restitue que ce qui


correspond aux conditions spécifiées
Les filtres système sous DOS :
FIND
SORT
MORE

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

FIND

Recherche et affiche les lignes d’un fichier qui


correspondent à la chaîne de caractères spécifiée
COMMANDE : 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 base
Les commandes
Les redirections et filtres

TP

À l’aide d’une redirection de commande, dans le


répertoire C :\FDOS\BIN :
Lister à l’écran tous les fichiers contenant la chaîne FO
dans leur nom
Lister à l’écran le nombre de fichier ayant été modifié en
2013
Rediriger la liste de ces fichiers vers le fichier
C :\TP\FILTRES
Lister dans le fichier C :\TP\FILTRES2.TXT tous les
fichiers ayant pour extension BAT

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

SORT

Trie du contenu par ordre alphabétique croissant ou


décroissant
Commande :
SORT OPTION < FICHIER
COMMANDE | SORT OPTION
Exemple :
DIR | SORT /R C :\TP\FILTRES2.TXT

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Les commandes
Les redirections et filtres

TP

Lister à l’écran, par ordre décroissant, le contenu du


répertoire C :\FDOS et faites un affichage page par
page à l’aide de la commande MORE
Créer le répertoire C :\TP\FILTRES
Déplacez les fichiers créés à la racine de TP, concernant
les filtres, vers ce nouveau répertoire
Créez le fichier ANNUAIRE.TXT
Vous ajouterez dans ce fichier 4 lignes contenant, par
ligne, la déclaration de personnes avec le nom, prénom et
l’âge
Trier le fichier ANNUAIRE.TXT par ordre croissant, en
fonction du 3ème caractère de chaque ligne

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Démarrage de l’ordinateur
Les phases d’initialisation

Introduction

Étapes automatiques
Pas d’intervention de l’utilisateur
Commence dès la mise sous tension
Termine lorsque le système est prêt à recevoir et
interpréter des commandes

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Démarrage de l’ordinateur
Les phases d’initialisation

1ère étape

Chargement de la ROM du BIOS en RAM


Contient tous les pilotes et gestionnaires de
périphériques standards, tels que :
Imprimante
Horloge
Unités de stockage
Envoie de requêtes par le DOS vers les pilotes pour la
communication
Le BIOS traduit ensuite ces requête en commandes
compréhensibles par chaque dispositif

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Démarrage de l’ordinateur
Les phases d’initialisation

2ème étape

Lecture de la zone d’amorçage de l’unité de démarrage


Lecteur de disquette
Sinon dans le disque dur
Recherche du noyau de l’OS
Chargement du noyau en mémoire centrale

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Démarrage de l’ordinateur
Les phases d’initialisation

3ème étape

Recherche dans la racine du répertoire système du


fichier CONFIG.SYS
Contient certains paramètres de configuration
Exemples :
Conventions de notation
Dé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 base
Démarrage de l’ordinateur
Les phases d’initialisation

4ème étape

Recherche dans la racine de l’unité de démarrage du


fichier AUTOEXEC.BAT
Regroupe les commandes à exécuter au démarrage
Exemples :
Définition de l’agencement du clavier
Définition de la variable PATH

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Démarrage de l’ordinateur
Les phases d’initialisation

5ème étape

Indication d’un message signalant que le système est


prêt à recevoir une commande
Normalement sous la forme suivante :
C :\>_

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

Partitionner

Opération nécessaire à l’utilisation d’un disque


Définit le début et la fin du disque à utiliser
Crée une table de partition au début d’un disque
contenant
La ou les partitions créées
L’emplacement de la ou des partitions
Le système de fichier utilisé

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

Partitionner

Commande : FDISK
Menu permettant le choix des opérations

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

Types de formatage

Formatage physique
Trace physiquement les pistes et secteurs
Réaliser par le constructeur lors de la fabrication
Formatage logique
Utilisé par un utilitaire système
Permet :
L’identification de tous les secteurs utilisables
La création du répertoire racine
La création de la table d’allocation des fichiers : FAT

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

La FAT

Fichier contenant les informations sur l’état de chaque


secteur d’un disque
Peut être :
Libre
Alloué
Réservé
Non utilisable
Défectueux
Indispensable pour le système
Consultée pour pouvoir accéder aux différents secteurs
alloués à chaque fichier du disque

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

FORMAT

Commande : FORMAT LECTEUR OPTIONS


/S : Rend la partition bootable et ajoute les fichiers
systèmes
Exemple d’utilisation :
FORMAT A : /F :720

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

LABEL

Attribu un nom de volume à un disque


Commande : LABEL [LECTEUR :] [NOM]
NOM : Jusqu’à 11 caractères avec ou sans espaces
Exemple :
LABEL C : DATA
Visualisation des label :
DIR
VOL

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

TP

Éteignez votre système DOS


Ajoutez un nouveau disque à votre VM
Contrôleur IDE
Taille fixe de 500 Mo
Allumez le système
Pouvez-vous accéder au second disque ?
Quelle est son unité d’accès ?
Que se passe-t’il si vous tentez de lancer une commande
telle que FORMAT ?

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

TP

Partitionnez votre nouveau disque avec la commande


FDISK en suivant les instructions suivantes :
1 partition primaire de 200 Mo
1 partition étendue du reste de l’espace disque disponible
Une fois le système redémarré, pouvez-vous accéder et
cré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 base
Configuration des périphériques
Gestion des disques

TP

Installez un système de fichier compatible avec DOS,


avec FORMAT
Est-il maintenant possible de créer un nouveau
document sur ces deux nouvelles partitions ?
Nommez la première partition PRIMAIRE et la seconde
DATA
Créez le répertoire TP sur la partition DATA
Copiez, 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 base
Configuration des périphériques
Gestion des disques

CHKDSK

Détecte et corrige les erreurs éventuelles de


fragmentation d’un disque
Commande : CHKDSK LECTEUR OPTIONS
/f Tente de corriger les erreurs trouvées
/r Scanne les données et tente de récupérer les données
illisibles
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 fichiers
vérifiés

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Configuration des périphériques
Gestion des disques

SUBST

Subsistue un répertoire à un nom de lecteur logique


Commande : SUBST LECTEUR CIBLE
Le nombre de lecteur maximum est définit dans
LASTDRIVE
Exemple :
SUBST T : TP

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch

Introduction

Signifie LOT en anglais


Programme en mode texte
Possède l’extension .BAT
Permet de lancer des commandes DOS séqentiellement
Rend les opérations automatiques

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Les commandes

Certaines commandes, supplémentaires à celles de


DOS, ont été conçues
CALL
ECHO
FOR
GOTO
IF
PAUSE
REM
CLS
DO

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

ECHO

Définit l’affichage ou non à l’écran des commandes avant


de les exécuter
ECHO OFF désactive la visualisation
ECHO ON active la visualisation
ECHO affiche à l’écran le mode actuel
ECHO MESG affiche MESG à l’écran

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

REM

REM MESG
Contient les commentaires
ECHO pour la notification utilisateur
REM pour la documentation du fichier BATCH

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

PAUSE

Suspend l’exécution du BATCH


Affiche un message à l’utilisateur
Utilisée pour donner à l’opérateur :
Un temps de réflection
Le temps de changer de disquette
La possibilité d’interrompre l’exécution

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Les paramètres

Les paramètres sont nécessaires aux commandes


Elles peuvent être variables ou fixes suivant les besoins
Les paramètres variables permettent une plus grande
liberté de traitement

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Les paramètres

Les paramètres formels sont de la forme : %n


0<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 en
paramètres
fichier.bat PARAM1 PARAM2

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
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ètre
PRÉNOM sera le second paramètre

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

IF

Instruction conditionnelle
Format : IF [NOT] CONDITION COMMANDE
Exemple :
IF NOT EXIST \COURS\REPONSES\TSMIR.TXT
GOTO erreur

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

OPÉRATEURS

EQU - égal à
NEQ - différent de
LSS - 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 base
Batch
Les commandes

GOTO et LABEL

Continuer une procédure dans une autre partie du


fichier
La partie du fichier est celle définit par le LABEL
Toutes les instructions entre le GOTO et le LABEL sont
ignorées
LABEL : chaîne de 8 caractères alphanumériques
maximum
Appel définit par ’ :’
Exemple :
GOTO LABEL
:LABEL

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

GOTO et LABEL

Exemple
IF NOT EXIST \COURS\REPONSES\TSMIR.TXT
GOTO erreur
DIR
MD %4
:erreur
ECHO FICHIER INEXISTANT

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

FOR

Structure de contrôle
Commande : FOR VARIABLE IN (INSTRUCTION) DO
COMMANDE
Exemple
FOR %%f IN (*.txt) DO type %%f

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

CHOICE

Attend une réponse de l’utilisateur


Permet de demander un choix ou encore une validation
sur une action
Exemple :
choice /C :12
if %errorlevel% == 1 goto choix1
if %errorlevel% == 2 goto choix2

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Les variables

Permet de définir dynamiquement des valeurs


Paramètres contraignants car
Nécessité de connaître la syntaxe exacte de la commande
script
Moins de liberté d’exécution

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
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 base
Batch
Les commandes

Les variables

SET permet de définir la valeur d’une variable


Pour lire le contenu de la variable :
%variable%
Exemple :
echo Bonjour %nom%

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

TP

Menu général :
Choix 1 : gestion répertoire et fichier
Choix 2 : gestion système
Choix 3 : utilitaires et jeux

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
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 son
contenu après validation utilisateur
Choix 4 : permettre à l’utilisateur de définir les attributs
d’un fichier : AHRS

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Gestion système

Choix 1 : afficher la date et l’heure du système


Choix 2 : configurer la date et l’heure du système
Choix 3 : afficher seulement les fichiers du répertoire
spécifié, dont l’extension sera choisi par l’utilisateur
entre BAT, EXE, COM et SYS
Choix 4 : sauvegarde du répertoire TP dans
E :\BACKUP

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Batch
Les commandes

Utilitaires

Choix 1 : exécuter la calculatrice Windows


Choix 2 : exécuter Internet Explorer
Choix 3 : Substituer le répertoire Desktop vers T :

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Config.sys et autoexec.bat

Introduction

Au boot, lecture des informations dans le DOS


Dès le périphérique de démarrage déterminé, lecture
des fichiers systèmes sur le disque
Si le disque est bootable, démarrage de l’OS :
command.com, io.sys et ms.sys
Lecture des fichiers de configuration :
Config.sys : configurations matérielles de la machine
autoexec.bat : paramètres utilisateurs
Fichiers optionnels

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Config.sys et autoexec.bat

Commandes standards

break : gestion des interruptions


buffers : quantité de buffers de disques à réserver pour
les transferts de données mémoire
Country : définition du pays
device : charge un pilote de périphérique
devicehigh : charger un pilote de périphérique en
mémoire haute
dos : spécifie le chargement de DOS dans la mémoire
supérieure
files : nombre maximum de fichiers ouverts
simultanéments

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Config.sys et autoexec.bat

Commandes standards

install : charge un programme résident en mémoire, les


programmes peuvent être démarrés aussi par
l’autoexec.bat
lastdrive : lettre maximum autorisé pour les disques
numlock : pavé numérique activé au lancement
set : définir variables d’environnement
shell : définit un autre interpérteur que command.com

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Config.sys et autoexec.bat

Commandes standards

ansi.sys : crée une émulation de terminal ANSI


display.sys : gère la commutation de pages de code à
l’écran
driver.sys : crée une unité logique renvoyant à un
lecteur de disquettes
emm386.exe : stimule la mémoire supérieure des
ordinateurs basés 386 utilisant la mémoire étendue
hemem.sys : gère l’utilisation de la mémoire étendue sur
les ordinateurs basés 286
ramdrive.sys : crée une zone mémoire reprenant le
contenu d’un disque
setver.sys : charge la table des versions en mémoire

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Config.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épertoire
courant
mode : définit les caractéristiques des ports de
communications COM et PRN
path : spécifie les répertoires de recherche, dans l’ordre
déclaré
echo off : masque les commandes d’autoexec.bat lors de
l’exécution
set : définit les variables d’environnement de certains
programmes
cls : n’affiche pas les commandes exécutées

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Les mémoires

Originaire de la conception des premiers XT, la mémoire


PC est constituée de 3 zones :
Mémoire de base, conventionnelle, de 0 à 640 Ko
Mémoire haute, réservée pour les périphériques
Mémoire supplémentaire, supérieure à 1Mo. Elle est en
2 parties :
Mémoire paginée, que sous DOS
Mémoire étendue, sous Windows

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Historique

DOS n’utilise que la mémoire de base


Apparition des commandes de gestion de la mémoire
supérieure avec la v3.3
Puis des commandes de gestion de zone libre de la
mémoire haute avec la v.5
Enfin, diverses commandes pour automatiser la gestion
de cette mémoire
Configuration de la mémoire via MEM

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion 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 de
conflits dans la mémoire
dos=high : liée à hymem.sys, transfère le DOS vers la
mémoire haute afin de libérer l’espace dans la
conventionnelle pour les programmes

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Configuration

DEVICE=C :\FDOS\EMM386.EXE
Gère la mémoire supérieure
2 options possibles : RAM et NOEMS
RAM pour charger les programmes DOS en mémoire
supérieure
NOEMS pour charger des programmes autres que DOS
en mémoire supérieure

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Configuration

DOS=UMB : permet aux programmes d’utiliser la


mémoire supérieure
Avec EMM386.EXE démarré, il est possible de
transférer les pilotes et programmes vers la mémoire
haute
DEVICE est alors remplacé par DEVICEHIGH dans
config.sys
Pour autoexec.bat, insertion devant les commandes de
LOADHIGH

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Configuration

SMARTDRV.EXE fait partie d’autoexec.bat


Permet de créer un tampon mémoire du Disque dur
Accélère les échanges mais peut générer des problèmes
lors de l’extinction de l’ordinateur
Création alors du tampon sur le disque et en mémoire
commande : SMARTDRV /c

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Configuration

CONFIG.SYS
Device=c :\DOS\himem.sys
Device =c :\DOS\ Emm386.exe Noems
DOS=high,UMB
DEVICEHIGH=c :\mouse\mouse.sys
BUFFERS=20
FILES=8

Alexandre Kamoun Formation MSDOS : concepts de base


Formation MSDOS : concepts de base
Gestion de la mémoire

Configuration

AUTOEXEC.BAT
Path=c :\dos
Keyb fr
Prompt $p$g
set temp=c :\temp

Alexandre Kamoun Formation MSDOS : concepts de base

Vous aimerez peut-être aussi