0% ont trouvé ce document utile (0 vote)
1K vues41 pages

Cours MS-DOS 2024-2025

Transféré par

abastraore010
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1K vues41 pages

Cours MS-DOS 2024-2025

Transféré par

abastraore010
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Système d'exploitation Initiation au système M.S.-D.O.S.

Session 2024-2025

SYSE1121

KAFANDO D. PATRICE
UNIVERSITE NAZI BONI
Table des matières

Objectifs 5

Introduction 7

I - Le système d'exploitation 9
A. La présentation du système d'exploitation 9
1. L'architecture matérielle et logicielle 11
2. Les principales fonctions d'un système d'exploitation 13
3. Les différents types de système d'exploitation 14
4. Le système d'exploitation MS-D.O.S. 16
B. La structure des informations en répertoires 17
1. Le stockage des informations 17
2. Le répertoire 18
3. Les fichiers 21

II - L'invite de commandes 25
A. Les commandes MS-DOS 25
1. La syntaxe d'une commande MS-DOS 25
2. L'algorithme d'exécution d'une commande 27
3. L'exécution d'une commande 28
4. Les différents types de commandes 29
B. Les commandes de gestion des répertoires 29
1. La commande DIR (directory) 30
2. La commande CD 31
3. La commande MD ou MKDIR (Make Directory) 32
C. Les commandes de gestion des fichiers 33
1. La commande EDIT 33
2. La commande TYPE 33
3. La commande MORE 33
4. La commande REN (rename) 33
5. La commande MOVE 33
6. La commande ATTRIB 34
7. La commande ERASE ou DEL (delete) 34
8. La commande COPY 35
D. La redirection des entrées et des sorties 35
1. La redirection de l'entrée 36
2. La redirection de la sortie 36
3. Le tube 36
III - Les fichiers de commandes - batch 37
A. La réalisation d'un fichier batch 37
1. L'édition d'un fichier batch 37
2. L'exécution d'un fichier batch 38
3. Le passage de paramètres 39
B. Les commandes spéciales 40
1. La commande ECHO 40
2. La commande REM 41
3. La commande PAUSE 41
4. La commande CALL 41
C. Les variables 43
1. La définition d'une variable 43
2. Les opérations sur les variables 48
D. Les structures de contrôle 55
1. L'instruction conditionnelle IF 55
2. L'instruction de boucle FOR 59
3. L'instruction de saut GOTO 61

Conclusion 63

Index 65

Objectifs

La première partie du cours est une présentation des systèmes informatiques


qui utilisent des programmes (lignes de codes rassemblées dans un logiciel)
pour planifier le fonctionnement des circuits électriques sous-jacents.
L'objectif principal est de décrire le fonctionnement d'un ordinateur. Cet
objectif se résume dans un premier temps à la description des différentes
parties d'un ordinateur. Dans un second temps, il aborde les principales
fonctions d'un système d'exploitation, puis il liste les différents types de
système d'exploitation que l'on rencontre dans notre environnement
quotidien. Et enfin, il présente le système d'exploitation Disk Operating
System de la maison d'édition MicroSoft.
La seconde partie se consacre à la présentation du système d'exploitation
M.S.-D.O.S. L'objectif est d'initier le lecteur à l'utilisation d'un système
d'exploitation en mode ligne de commandes. Il s'agit de décrire l'utilisation
et l'exécution d'une commande dans l'invite de commande. La partie se
consacre d'abord à la présentation des commandes qui permettent de
manipuler les dossiers, et ensuite à la découverte de celles qui permettent
de gérer les fichiers.
La prise en main des commandes de bases du système et de l'invite de
commandes est un outil fondamental pour aborder la dernière partie
consacrée aux fichiers de commandes. Cette partie vise à introduire la notion
de batch, qui est un fichier exécutable renfermant un ensemble de
commandes pour répondre à un besoins particulier de l'utilisateur. L'édition
d'un fichier batch constitue le premier point abordé, et l'utilisation des
paramètres le second. Le troisième point permet de rendre les fichiers de
commandes plus souples avec l'utilisation de variables, et le dernier point
permet de complexifier les tâches avec les structures de contrôle.

Introduction

I - Le système d'exploitation
I

La présentation du système d'exploitation 9


La structure des informations en répertoires 17

A. La présentation du système d'exploitation

Le système d'exploitation comme logiciel de base


L'utilisateur interagit avec l'ordinateur grâce à un ensemble de logiciels. Ces logiciels sont
pris en charge par le système d'exploitation qui permet le lien avec le matériel physique.

Dé fin it i on : le programme informatique


Un programme informatique est une séquence d'instructions qui spécifie de manière précise les
étapes et l'ordre dans lequel doit être effectué un ensemble d'opérations pour aboutir à un résultat.
Dé fin it i on : le logiciel informatique
Un logiciel informatique est un ensemble de programmes et d'utilitaires (fichier de données, fichiers
de configuration, documentation) que la machine va exécuter.

1. L'architecture matérielle et logicielle

Les couches logicielles d 'un ordinateur


L'ordinateur est composé d'une partie matérielle et d'une partie logicielle. La partie
matérielle regroupe les composants électroniques qui permettent d'utiliser le courant
électrique pour réaliser des fonctions électroniques.
Le processeur est l'unité qui permet d'effectuer tous les traitements (calculs) sur les
données. Les données, les résultats des traitements et les opérations mises en jeu sont
stockés dans la mémoire centrale de l'ordinateur. Le processeur pilote aussi les différents
périphériques reliés à l'ordinateur.

Imagepar
Les différents composants sont reliés 1 architecture
un ensemblematérielle
de circuits électriques ou bus.
Le bus d'adresse permet de véhiculer les adresses des instructions à exécuter du processeur
vers la mémoire centrale.
Le bus de données permet le transport des données entre le processeur et les autres
composants.
Le bus de commandes permet au processeur de piloter les périphériques.
La partie logicielle contrôle le fonctionnement des différentes ressources matérielles de
l'ordinateur. Les logiciels peuvent être classés en deux catégories : les logiciels système ou
logiciels de base et les logiciels d'application.

Image 2 achitecture logique d'un ordinateur


a) Le logiciel système

pour interagir avec le matériel physique


Les logiciels système permettent de faire fonctionner les différents composants de
l'ordinateur. Ils permettent la gestion des ressources et offrent des services aux logiciels
d'application. Ils sont à la base de la manipulation des données électriques qu'ils
transcrivent sous forme binaire pour permettre leur utilisation par les autres logiciels. Le
logiciel système est fortement lié au matériel physique.

E x emp l e : Logiciel système


 la lecture et l'écriture de données sur un disque (stockage des données sur un disque,
extraction d'une partie des données sur un disque) ;
 la gestion de la mémoire centrale (localisation des données dans la mémoire, stockage des
données en mémoire) ;
 l'organisation des données sur un disque (découpage du disque) ;
 le pilote d'un périphérique.

Co mpl é m en t : Le logiciel système et le matériel


Le logiciel système dépend des composants électroniques qu'il pilote. Il permet d'utiliser les
caractéristiques physiques des composants pour traiter les informations.
b) Le logiciel d'application

pour réaliser des traitements spécifiques


Un logiciel d'application pour utilisateur permet d'effectuer des opérations précises. Il utilise
les différentes fonctionnalités offertes par les différents logiciels système pour réaliser des
traitements spécifiques sur les données de l'utilisateur. Ce type de logiciel est affranchi du
matériel installé et de son fonctionnement. Il dépend des logiciels système.

E x emp l e : Logiciel d'application


 le traitement de texte avec Microsoft Office Word ;
 la lecture de fichiers audio ou vidéo avec Windows Media Player ;
 la compression de données avec WinRar.

Co mpl é m en t : Le logiciel d'application et le système d'exploitation


Le logiciel d'application dépend du système d'exploitation sur lequel il vient se greffer. Il interagit
avec le matériel physique par l’intermédiaire des services fournis par le système d'exploitation.

c) Le système d'exploitation

La gestion du matériel physique par un logiciel


Le système d'exploitation est un ensemble de logiciels système qui coordonne l'activité de
l'ordinateur et qui rend le matériel transparent face à l'utilisateur.
Le logiciel système permet l'interaction entre le système d’exploitation et le matériel
physique. Il est dépendant des composants électroniques qu'il pilote. Le logiciel applicatif
permet l'interaction entre le système d'exploitation et l'utilisateur. Il est indépendant des
composants électroniques sous-jacents.

2. Les principales fonctions d'un système


d'exploitation

Le rôle du système d'exploitation


Le système d'exploitation définit un ensemble d'opérations que la machine est capable
d'exécuter. Il offre une interface pour permettre à l'utilisateur de dialoguer avec la machine
de manière transparente, sans se préoccuper du matériel sous-jacent. Chaque logiciel
d'application s'installe si le système d'exploitation est présent, et si il est compatible avec
le système d'exploitation. Le logiciel d'application fait appel à un ensemble de fonctions
pour exécuter une tâche donnée. Le rôle essentiel du système d'exploitation est d'offrir des
services aux couches logiciels pour les applications.

a) La gestion des ressources

pour exploiter le matériel physique


L'ordonnancement est la stratégie d'attribution des ressources physiques (processeur,
mémoire) aux différents processus exécutés par le processeur.
b) La gestion des entrées-sorties

pour communiquer avec l'ordinateur


La gestion des entrées-sorties permet à l'ordinateur de recevoir des instructions de
l'utilisateur à partir des périphériques (clavier, souris) et de présenter des informations à
l'utilisateur (affichage à l'écran ou impression sur un support).

c) La gestion de l'information

pour organiser les données


La gestion de l'information stockée concerne la lecture et l'écriture des informations sur le
disque, et leur organisation physique sur le disque.

d) La sécurité

pour sauvegarder les données


La protection entre les utilisateurs permet d'assurer la sécurité des données stockées et de
gérer les différents droits d'accès ou permissions attribués à chaque utilisateur.

e) L'exécution de programmes

pour réaliser des fonctions


L'exécution de programmes est la capacité du système d'exploitation à intégrer et supporter
des nouvelles fonctionnalités grâce à des programmes.

f) Le réseau

pour échanger des données


La mise en réseau permet à des ordinateurs reliés de pourvoir communiquer et échanger
des informations.

3. Les différents types de système d'exploitation

La terminologie dans les systèmes d'exploitation


Plusieurs critères peuvent être utilisés pour classifier les différents systèmes d'exploitation
qui existent tels que l'acquisition et l'utilisation qui en découlent. L'utilisation d'un logiciel
est généralement soumise à une licence qui définit les droits liés à son exploitation.

a) Le système d'exploitation gratuit (freeware)

le logiciel est non payant


C'est un logiciel qui est mis gratuitement à la disposition des utilisateurs. Il peut s'agir d'une
version complète du logiciel ou d'une version d’essai pour inciter le consommateur à
acquérir une version complète (comme dans le cas de certains anti-virus). Le freeware se
rencontre aussi dans les appareils électroniques tels que les appareils photo numériques,
les caméscopes ou les imprimantes pour permettre des traitements particuliers.
b) Le système d'exploitation libre

L'accès au code source est autorisé et gratuit


L'utilisation d'un logiciel libre n'est pas soumise à l'acquisition d'une licence d'utilisation. La
Free Software Fondation établit quatre libertés qui définissent le logiciel libre :
 liberté d'exécuter le logiciel ;
 liberté d'étudier le fonctionnement du logiciel ;
 liberté de diffuser des copies du logiciel ;
 liberté d'améliorer le logiciel et de publier la contribution ;

c) Le système d'exploitation open source

L'accès au code source est autorisé


Le logiciel open source donne l'accès libre au code source que ce soit pour l'étudier, le
corriger, ou le faire évoluer. L'organisation Open Source Initiative définit les règles à
appliquer pour qu'un logiciel puisse être distribué sous licence open source. Le logiciel open
source n'est pas toujours gratuit.

d) Le système d'exploitation propriétaire

Le code source est réservé à une catégorie d'utilisateurs


Le logiciel propriétaire appartient à un groupe ou une maison d'édition qui le diffuse ou le
modifie. Seul l'éditeur ou le détenteur des droits peut accéder au code source du logiciel
pour le consulter et le modifier.

e) Le système d'exploitation et le matériel informatique

L'interdépendance entre le matériel informatique et le logiciel informatique


Le système d'exploitation peut être lié à une architecture matérielle précise. Dans ce cas,
les appareils sont préalablement équipés du logiciel et il est impossible de séparer les
parties matériel et logicielle. A l'inverse, certains systèmes d’exploitation sont indépendant
du matériel tels que Microsoft Windows ou Linux. Linux est un système libre qui se décline
en plusieurs distributions. Une distribution est une variante du noyau initial auquel on
rajoute une interface graphique et un ensemble de logiciels. Une distribution peut être
payante ou non.
Les smartphones et les tablettes utilisent aussi des systèmes d'exploitation tout comme les
téléphones portables, les imprimantes, et la majorité des appareils électroniques. Le
tableau suivant présente une liste des systèmes d'exploitation couramment rencontrés.
Éditeur Système Versions Lié au Type de Gratuit
d'exploitation matériel matériel

Microsoft Microsoft XP - Vista - non ordinateur non


Windows Windows 7 -
Windows 8 -
Windows 10

Apple O.S. X Mountain oui ordinateur livré avec le


Lion - matériel
Mavericks -
Yosemite

- Linux Debian - non ordinateur distribution


Éditeur Système Versions Lié au Type de Gratuit
d'exploitation matériel matériel
Ubuntu -
Fedora -
Mandriva

Google Google Chrome oui netbook livré avec le


O.S.. matériel

Google Androïd Jelly Bean - non smartphone gratuit


KitKat -
Lollipop

Apple iOS 8.1.3 oui smartphone livré avec le


matériel

BlackBerry BlackBerry O.S. O.S. 7 - O.S. oui smartphone livré avec le


10 matériel

Microsoft Windows Phone 7 - 8 - 10 oui smartphone non


Tableau 1 les différents types de système d'exploitation

4. Le système d'exploitation MS-D.O.S.

L'utilité du système D.O.S.


Le système D.O.S. permet d'avoir accès aux commandes du système Windows. Il est utilisé
pour des tâches avancées de configuration ou de maintenance. Chaque commande de
Windows appelle une ou des commandes D.O.S. pour être exécutée.

a) La présentation du MS-D.O.S.

Les particularités du système D.O.S.


MS-DOS est un système mono-tâche, c'est-à-dire qu'il exécute une seule tâche à la fois.
Il ne peut passer à la tâche suivante que lorsque l'exécution de la précédente prend fin.
C'est un système mono-utilisateur car il permet une session unique. Il ne permet pas de
créer une session pour des utilisateurs différents.
Il ne possède pas d'interface graphique (ensemble de fenêtres et d'icônes). Il permet à
l'utilisateur d'interagir avec le système grâce à sa fenêtre. Les commandes sont saisies par
l'utilisateur à partir du clavier, dans l'invite de commandes. L'invite de commandes affiche
les résultats à l'écran.

Co n s ei l : l'exécution d'une commande D.O.S.


L'invite de commandes permet à l'utilisateur de saisir et d'exécuter une seule commande à la fois.
Lorsque le système ne répond pas par suite d'une opération trop longue ou d'une erreur, l'utilisateur
doit arrêter le processus en cours avant d'exécuter une nouvelle commande. La combinaison de
touches CTRL+C permet d'arrêter l'exécution d'une commande et de reprendre la main.
b) La place du système D.O.S.

Le D.O.S. et le système d'exploitation Windows


De nos jours, il sert de complément au système d'exploitation muni d'une interface
graphique. Il est intégré au système d'exploitation Windows et permet d'effectuer des
actions à l'aide de commandes et donc de simuler un vrai système d'exploitation. Son utilité
aujourd'hui est de permettre entre autres :
 L'installation d'une machine (système d'exploitation) : création de partitions,
formatage du disque ;
 Le dépannage d'une machine quand l'interface graphique ne répond plus ;
 L'automatisation du traitement des commandes par des fichiers de commandes
(batch).
Certaines commandes M.S.-D.O.S. ne sont plus intégrées car le système Windows permet
de prendre en charge les fonctionnalités qui en dépendaient.

B. La structure des informations en répertoires

L'organisation des informations sur le disque


Le processeur traite les informations et les résultats sont conservées sur un périphérique
de stockage tel que le disque dur, la clé USB (Universal Serial Bus), ou le CD-ROM. Le
processus d'écriture permet d'inscrire l'information de manière structurée sur le disque, de
sorte à permettre un processus inverse de lecture. C'est le système d'exploitation qui
détermine le système de gestion des fichiers et des répertoires ou système de fichiers.

1. Le stockage des informations

Le disque et ses subdivisions

Le disque de stockage est constitué de


pistes, qui se découpent en secteurs. La
taille de chaque piste (ou secteur) dépend
du système d'exploitation qui détermine le
système de fichiers. L'octet est l'unité de
mesure de la quantité d'information qu'un
disque peut contenir.

a) La partition Image 3 découpage du disque en pistes et


secteurs
Le découpage du disque
Une partition est une subdivision du disque dur avec un format de fichiers (ou système de
fichiers) défini. Un disque dur unique peut avoir plusieurs partitions. Chaque partition est
considérée par le logiciel comme un disque indépendant.
 la partition physique désigne le disque dur en tant que support physique.
 la partition logique désigne chaque subdivision du disque.
Le système d'exploitation ne considère que la partition logique. Plusieurs systèmes
d'exploitation (Microsoft Windows, Linux) peuvent être installés sur le même disque dur,
mais sur des partitions différentes.

b) Le formatage d'un disque

La réinitialisation d'une partition


Formater un disque, c'est effacer tout son contenu et lui attribuer un système de fichiers.
Le formatage concerne une partition du disque. Pour formater le disque en entier il faut
effacer toutes les partitions pour en faire une partition unique et formater cette partition.

c) Le système de fichiers

La structure physique des données sur le disque


Le système de fichiers détermine la manière dont les informations seront organisées, c'est
à dire écrites et lues sur le disque. Il permet de traiter et de conserver une grande quantité
de données ; il permet aussi de partager les données entre plusieurs logiciels.
 Le choix du système de fichiers dépend système d'exploitation ;
 Un système d'exploitation supporte en général plusieurs systèmes de fichiers ;
 Un système de fichiers peut être utilisé par des systèmes d'exploitation différents.

E x emp l e : Quelques systèmes de fichiers courants


Système de fichiers Microsoft O.S. X Unix/Linux
Windows

FAT File Allocation Table compatible compatible compatible

NTFS New Technology File compatible compatible compatible


System

H.F.S. - H.F.S.+ Hierarchical compatible compatible compatible


File System

ext4 extended file system non compatible compatible compatible

swap non compatible compatible compatible


Tableau 2 Les systèmes de fichier courants

2. Le répertoire

L'organisation des informations en différents blocs


Un répertoire ou dossier est une partie du disque qui peut contenir des fichiers ou d'autres
répertoires.

a) Le répertoire racine

Le répertoire principal
Il contient tous les autres répertoires et tous les fichiers du disque. Il ne peut pas se trouver
dans un répertoire. Il existe un répertoire racine ou répertoire principal pour chaque
partition du disque sous Windows. Il est représenté par une lettre ou par le nom de l'unité,
suivi des symboles «:\» (antislash ou backslash) pour désigner l'ensemble de la partition.

b) Le répertoire courant

Le répertoire en cours d'exploration


C'est le répertoire en cours d'utilisation (d'exploration) par l'utilisateur à un moment donné.

c) Le chemin d'accès

La localisation d'un objet


Il est la description complète des répertoires qui permettent d'accéder à un objet (fichier
ou répertoire). Les noms des répertoires sont séparés par le symbole \ (antislash).

Dé fin it i on : Le chemin d'accès absolu


Le chemin d'accès absolu est la description des répertoires parcourus pour aboutir à un fichier ou
un répertoire à partir du répertoire racine.

Dé fin it i on : Le chemin d'accès relatif


Le chemin d'accès relatif est la description des répertoires parcourus pour aboutir à un fichier ou un
répertoire à partir du répertoire courant.

d) Quelques répertoires particuliers

Le répertoire \
Il désigne le répertoire racine ou répertoire principal du disque. Il est situé au plus haut
degré dans l'arborescence.

Le répertoire .
Il désigne le répertoire courant. il permet d'avoir accès au répertoire en cours d'utilisation.

Le répertoire ..
Il désigne le répertoire parent, qui est le répertoire qui contient le répertoire courant à un
moment donné. Il permet de remonter d'un niveau dans l'arborescence.

e) L'arborescence d'un fichier ou d'un répertoire :

L'organisation des répertoires et leur hiérarchie sur le disque


Elle permet de représenter tous les chemins d'accès possibles de tous les répertoires à
partir du répertoire racine.
Image 4 arborescence d'un système de fichiers
E x emp l e : les répertoires d'un disque
Le répertoire racine est C :\
C:\ représente l'unité complète de stockage et contient tous les répertoires et tous les fichiers du
disque.
\ permet aussi de désigner la racine du disque.
Le répertoire courant peut être n'importe quel répertoire du disque parmi les dix huit (18) qui
existent. C'est le répertoire en cours d'utilisation.
Le chemin d'accès permet de localiser un objet sur le disque dur. Il peut être absolu ou relatif. Il est
possible d'accéder au répertoire analyse par les chemins suivants :
 à partir du répertoire racine
C:\Utilisateurs\Administrateur\Documents\"tp dos"\cours\analyse\
 à partir du répertoire programmation
programmation\cours\analyse\
 à partir du répertoire enonce
enonce\exercices\"tp dos"\cours\analyse\
Il est possible d'accéder à n'importe quel objet du disque (fichier ou répertoire) à partir d'un
répertoire quelconque se trouvant sur le disque. Pour cela, il suffit de connaître le chemin d'accès
(absolu ou relatif) de l'objet.

3. Les fichiers

L'organisation et la conservation des données dans un fichier


Le fichier est un ensemble structuré de données. Il permet de stocker de l'information sur
le disque en une seule entité. Il permet aussi de distinguer les types d'information qui sont
stockées. Chaque fichier possède un nom et une extension.

a) Le nom des fichiers

[Link]
Le nom permet de désigner un fichier et de le distinguer des autres. Pour le système M.S.-
D.O.S., il se compose d'une suite de un (01) à huit (08) caractères (en fonction du système
de fichiers). Les caractères sont des caractères alphabétiques ou des symboles ($ ̃ ! # % &
- { } ( ) @ ' _ ˆ). Les autres caractères sont proscrits. Les chiffres sont admis dans le nom
mais pas comme premier caractère.
Le système interdit de nommer de manière identique deux éléments (fichiers ou dossier)
du même répertoire.
L'extension sert à identifier la nature du fichier. Le nom d'un fichier est composé d'un préfixe
(nom du fichier) et d'un suffixe (extension du fichier) séparés par le signe (.).

E x emp l e : quelques extensions de fichier


extensi type de fichier
on

.txt fichier texte


extensi type de fichier
on

.doc fichier Office Word

.docx fichier Office Word 2007 et


supérieur

.xlsx fichier Office Excel 2007 et


supérieur

.avi fichier vidéo

.MP3 fichier son compressé au format


MP3

.html page web


Tableau 3 Liste de quelques extensions de fichiers

Les extensions de fichier reconnues pas MS-DOS comme fichiers exécutables


extensi type de fichier
on

.com fichier de commandes exécutable

.exe fichier exécutable

.bat fichier batch

.sys fichier système qui permet au système de communiquer avec le


matériel

Att en ti on : choix du nom d'un fichier ou d'un répertoire


Dans le nom des fichiers ou des répertoires, le caractère espace doit être éviter. Pour utiliser un
espace dans le nom d'un fichier ou d'un répertoire, le nom entier doit être mis entre double cotes
(" ").
Le système n'est pas sensible à la casse : les noms des fichiers et des répertoires sont traités sans
considération des majuscules et des minuscules.

b) Les attributs d'un fichier ou d'un répertoire

Le mode d'accès au fichier


Le système d'exploitation permet de manipuler les fichiers et les dossiers indépendamment
du matériel utilisé (disque dur, CD-ROM, disque USB). L'attribut d'un fichier est une
propriété qui détermine la méthode d'accès au fichier (modes d'utilisation). Un fichier peut
avoir les attributs suivants :
attribut mode d'accès

a archive fichier archive prêt à être archivé par les logiciels adéquats

r read le fichier est accessible en lecture seulement et ne peut pas être


attribut mode d'accès
modifier

s system fichier du système d'exploitation utilisé dans le fonctionnement de


l'ordinateur

h hidden Fichier caché et non visible pour l'utilisateur standard


Tableau 4 les attributs de fichier du système M.S.-D.O.S.
Un attribut est fixé (ou supprimé) pour un fichier. Les différents attributs peuvent être
cumulés pour un même fichier.

* *
*

Le fonctionnement d'un ordinateur est déterminé par son système d'exploitation. Il permet non
seulement de déterminer le fonctionnement du matériel électronique sous-jacent, mais aussi de
contrôler son fonctionnement. Le système d'exploitation assure le fonctionnement des logiciels
d'application qu'il héberge, et les fonctionnalités qui sont prises en charge telles que
l'enregistrement ou la suppression d'une information sur le disque.
Le système d'exploitation fixe aussi le système de fichiers des différents disques pour offrir à
l'utilisateur la possibilité d'organiser ses données en fichiers et répertoires, et de les stocker sur les
disques.

II - L'invite de commandes
II

Les commandes MS-DOS 25


Les commandes de gestion des répertoires 29
Les commandes de gestion des fichiers 33
La redirection des entrées et des sorties 35

MS-D.O.S est un système d'exploitation qui ne possède pas d'interface graphique. Sous Windows,
l'invite de commandes est un programme qui permet de simuler le fonctionnement du système MS-
D.O.S. L'utilisateur saisie une commande et visualise le résultat de son exécution à l'écran. Pour
lancer l'invite de commandes sous Windows :

 combinaison de touches : touche + touche R pour lancer la boîte de dialogue Exécuter ;


saisir la commande CMD puis valider avec la touche Entrée.
 à partir du menu Démarrer ->tous les programmes -> accessoires -> invite de
commandes.
Le nom d'une commande est saisie de manière indifférente en majuscule ou en minuscule. On dit
que le système n'est pas sensible à la casse.

A. Les commandes MS-DOS

Les fonctionnalités du MS-DOS


Chaque commande MS-DOS permet de réaliser une fonction particulière. La syntaxe de la
commande doit être valide, son chemin d'accès doit être connu ou indiqué, et ses options
doivent être valides pour qu'elle soit exécutée.

1. La syntaxe d'une commande MS-DOS

Syn t ax e : syntaxe générale d'une commande MS-D.O.S.


prompt>commande [commutateurs] [paramètres]

Att en ti on : insérer le caractère espace après chaque élément


Un espace sépare chaque élément pour permettre au système d'identifier et d'interpréter les
caractères saisis au clavier. Ceci permet au système de différencier la commande des paramètres
ou des commutateurs.

Le prompt
Le prompt ou invite désigne l'ensemble des caractères en début de ligne qui invitent
l'utilisateur à saisir une commande. Par défaut, le prompt est le chemin d'accès absolu du
répertoire de l'utilisateur.

La commande
La commande est une fonction propre au système MS-D.O.S. qui permet de réaliser une
action précise. Elle apparaît en première position juste après le prompt.

Att en ti on : le caractère "espace" sépare la commande des autres éléments


 Il existe un caractère "espace" obligatoire après la commande.
 Une seule commande par ligne est tolérée. Dans certains cas spécifiques plusieurs
commandes peuvent apparaître sur la même ligne mais elles sont séparées par un opérateur.

Le commutateur
Le commutateur est une combinaison de caractères dont le premier est "/" ou slash. Il
permet de modifier l'action de la commande.
les paramètres ou arguments d'une commande
Un paramètre est une liste de fichiers ou de répertoires sur lesquels agit la commande.
Lorsque le paramètre n'est pas spécifié, le répertoire courant fait office de paramètre.

Re ma rqu e : La syntaxe doit être valide


 Dans la plupart des cas, les paramètres peuvent se placer avant ou après les commutateurs
sans incidence.
 Les éléments entre [] sont optionnels dans la syntaxe d'une commande.
 Le nom des fichiers et des répertoires ne doit pas comporter le caractère "espace", sinon il
doit être mis entre doubles côtes (").

E x emp l e : la commande help


help [commande]
Le nom de la commande est HELP.
commande est le paramètre.
Cette commande permet d'afficher les informations sur la commande passée en paramètre. Les
éléments entre [] sont optionnels : la commande peut être suivie ou non d'un paramètre.
 HELP sans paramètre permet d'afficher les différentes commandes et leur description.
 HELP suivi du nom d'une commande comme paramètre permet d'afficher des informations
détaillées sur la commande.

2. L'algorithme d'exécution d'une commande

La localisation et l'exécution d'une commande


Pour qu'une commande soit exécutée, elle doit être retrouvée sur le disque et reconnue
comme fichier exécutable. Chaque commande D.O.S. est un fichier qui contient des lignes
de codes qui seront interprétées par le système lors de l'appel de la commande.

a) Le prompt

Le texte d'invite pour saisir une commande


Le prompt ou texte d'invite est le message affiché en début de ligne pour permettre de
saisir la commande. Par défaut, le prompt correspond au chemin d'accès absolu du
répertoire courant. Il désigne le répertoire dans lequel se trouve l'utilisateur à un moment
donné. Les commandes exécutées depuis l'invite de commandes sont relatives au répertoire
courant.
 le répertoire courant est le paramètre par défaut de certaines commandes.
 le chemin relatif des dossiers est lié au répertoire courant. Ce chemin relatif n'est
plus valide (sauf exception) lorsque le répertoire courant change.
 le chemin d'accès absolu est valide quelque soit le répertoire de travail utilisé. Il est
indépendant du répertoire courant.
Le prompt peut être modifié pour contenir un texte quelconque, une valeur du système
telle que la date, ou un symbole. La modification du prompt n'a aucune incidence sur le
répertoire courant ou la navigation d'un répertoire à l'autre.

b) La variable d'environnement PATH

Le chemin d'accès des commandes


La variable PATH permet de stocker le chemin des différents répertoires qui contiennent
des commandes (commandes internes, externes, batch). Le système, pour exécuter une
commande, doit connaître le chemin d'accès du fichier de la commande. Si le chemin n'est
pas indiqué lors de l'appel de la commande, le système recherche le fichier de la commande
dans les dossiers de la variable PATH.
Si une commande existe et que le dossier qui la contient ne se trouve pas dans la variable
PATH, alors le système affichera un message d'erreur lors de l'appel de cette commande.
Pour que le système exécute une commande sans avoir besoin de renseigner son chemin,
il faut indiquer son chemin dans le PATH.

c) L'algorithme d'exécution d'une commande

Le processus de localisation et d'exécution d'une commande


L'algorithme suivant décrit le processus utilisé par le système M.S.-D.O.S. pour retrouver
l'emplacement d'une commande sur le disque avant de l'exécuter.

algorithme d'exécution d'une commande MS-D.O.S.

3. L'exécution d'une commande

La réalisation de tâches en mode ligne de commande


Le système M.S.-D.O.S. fournit à l'utilisateur une interface ligne de commandes. Cette
interface permet de saisir une commande et d'observer le résultat. Dans le cas où
l'exécution échoue, un message d'erreur peut apparaître pour informer l'utilisateur. Une et
une seule commande est saisie à la fois excepté dans les boucles et les structures de
contrôle.

a) Pour exécuter une commande dans l'invite de commandes

Le système effectue une lecture des caractères saisis au clavier


Les commandes sont saisies à l'emplacement désigné par le curseur. Elles sont saisies en
majuscule ou minuscule (le système n'est pas sensible à la casse).
La touche "backspace" permet d'effacer des caractères erronés si la commande n'a pas
encore été validée par la touche "Entrée". Les touches de direction haut et bas permettent
de rappeler les commandes déjà saisies (historique). L'historique des commandes est
accessible avec la touche de fonction F7.
 la touche Entrée valide la saisie d'une commande ;
 le résultat n'est visible que lorsque la commande renvoie de l'information à l'écran ;
 Le système ne permet pas à l'utilisateur d'effectuer une nouvelle tâche tant que
celle qui est en cours n'est pas terminée.

b) Le résultat d'exécution d'une commande

Le système affiche des informations après l'appel de la commande


L'invite de commande interprète les commandes saisies au clavier. L'exécution d'une
commande dans l'invite de commande peut aboutir soit à un succès lorsque toutes les
actions sont accomplies, soit à un échec si une erreur survient. L'échec d'une commande
intervient si la syntaxe de la commandes est erronée, ou si ses arguments ou options son
inexistants ou erronés. Dans ce dernier cas, une ou des actions ne sont pas accomplies par
le système et un message d'erreur est envoyé à l'écran pour informer l'utilisateur. Après
l'exécution de la commande, le système redonne la main (permission) à l'utilisateur pour
effectuer une autre action en activant le prompt.

4. Les différents types de commandes

La classification en fonction de la localisation de la commande


Il existe deux catégories de commandes que le système M.S.-D.O.S. peut exécuter. Il s'agit
des commandes internes qui sont déjà intégrés au système, et des commandes externes
qui sont stockées sur un disque et que le système est capable de reconnaître et d'exécuter.

a) Les commandes internes

Les commandes internes du système


les commandes internes sont chargées en mémoire en même temps que l'invite de
commandes [Link]. Elles ne résident pas sur le disque, mais sont intégrées dans
l'invite de commandes. Leur exécution est plus rapide car elles sont directement
accessibles.

b) Les commandes externes

Les utilitaires et les commandes crées par l'utilisateur


Les commandes externes sont des fichiers sur le disque dur qui portent l'extension .com,
.exe .sys et .bat. Pour être exécutées, l'invite de commande doit pouvoir localiser ces
commandes ce qui rend leur exécution moins immédiate que pour les commandes internes
due au temps de localisation et d'accès sur le disque. La plupart des commandes externes
sont stockées dans le répertoire C:\Windows\System32.

B. Les commandes de gestion des répertoires

Les fonctions qui manipulent les répertoires


Les procédures suivantes permettent d'observer le contenu d'un répertoire, de créer, de
déplacer, de modifier le nom ou de supprimer un répertoire, et de se déplacer d'un
répertoire à l'autre.
Les répertoires permettent de regrouper (et de retrouver) les fichiers et les répertoires sur
le disque. Il est possible de parcourir l'ensemble des répertoires du système, de se déplacer
d'un répertoire à un autre. Un sous-répertoire est un répertoire qui se trouve dans un autre.

1. La commande DIR (directory)

Pour afficher le contenu d'un répertoire


C'est une commande interne qui affiche une liste de fichiers et de sous-répertoires contenus
dans le répertoire indiqué.

E x emp l e : Afficher le contenu d'un répertoire


Utiliser la commande HELP pour afficher l'aide sur la commande DIR.

1 help dir

1 dir/?

Utiliser la commande DIR pour afficher le contenu du répertoire courant.

1 dir

Utiliser la commande DIRpour afficher le contenu du répertoire parent (répertoire qui contient le
répertoire courant).

1 dir ..

Utiliser la commander DIRpour afficher le contenu du répertoire racine.

1 dir \

Utiliser la commande DIR pour afficher tous les fichiers du répertoire racine, y compris les fichiers
cachés

1 dir /a \

Utiliser la commande DIR pour afficher uniquement les répertoires de la racine (les fichiers ne sont
pas affichés).
1 dir /a:d \

Utiliser la commande DIRpour lister le contenu du répertoire racine en ordonnant d'abord les fichiers
par taille (du plus grand au plus petit), puis les répertoires.

1 dir /o-g-s \

a) La commande DIR et les caractères génériques ou méta-caractères

Le caractères *
Il permet de remplacer toute suite de caractères.

E x emp l e : Liste de tous les fichiers et dossiers d'un répertoire


Pour afficher le contenu du répertoire courant

1 dir *

E x emp l e : Pour afficher la liste de tous les fichiers


Les fichiers sont désignés par [Link]

1 dir *.*

E x emp l e : Liste de tous les fichiers texte


Pour afficher uniquement les fichiers qui portent l'extension .txt

1 dir *.txt

i Le caractère générique ?

Il permet de remplacer un seul caractère


Le caractère ? permet de remplacer un seul caractère.

E x emp l e : Liste des fichiers Word


Pour lister les fichiers d'extension .doc ou .docx

1 dir *.doc?

On considère que le répertoire courant contient les fichiers suivants tp01.c ; tp02.c ; ... ; tp15.c.
On souhaite afficher la liste des premiers tp (de tp01.c à tp09.c)

1 dir tp0?.c
2. La commande CD

La commande CD (current directory) ou CHDIR (change directory)


Elle permet de se déplacer d'un répertoire à l'autre pour changer le répertoire courant. Le
paramètre utilisé est le chemin d'accès (absolu ou relatif) du répertoire que l'on souhaite
utiliser comme répertoire courant. Quand la commande est utilisée sans paramètre, elle
affiche le chemin du répertoire courant.
Pour changer de lecteur (changer de disque) utiliser le nom du lecteur suivi du caractère :
sans la commande CD.
Le nom des répertoires qui comportent un espace doivent être mis entre double côtes. La
touche tabulation permet de compléter automatiquement le nom des fichiers ou des
répertoires lorsque les premières lettres ont été saisies.

E x emp l e : Parcourir l'arborescence


Utiliser la commande CD pour afficher le répertoire courant.

1 cd

Utiliser la commande CD pour se placer dans le répertoire parent.

1 cd ..

Utiliser la commande CD pour se placer dans le répertoire racine.

1 cd \

Dans le cas où il existe un second disque E (disque dur ou disque U.S.B.), la commande suivante
permet de changer de lecteur :

1 e:

3. La commande MD ou MKDIR (Make Directory)

Pour créer un nouveau répertoire


Le répertoire est une partie du disque où le système stocke les fichiers et les sous-
répertoires de l'utilisateur. L'utilisateur peut créer un ensemble de répertoires en fonction
de ses besoins, ou supprimer ceux qui ne lui sont plus utiles.

Att en ti on : Le doublon dans les noms de fichiers ou de répertoires


Le système n'admet un même nom pour deux entités identiques dans un même dossier. Un fichier
peut avoir le même nom qu'un dossier dans le même répertoire. Un fichier (ou un dossier) peut
avoir le même nom qu'un autre fichier (dossier) à condition d'être dans des répertoires différents.
Il n'est pas possible d'attribuer le même nom à deux fichiers (dossiers) dans le même répertoire.
E x emp l e : Créer un nouveau répertoire
Le répertoire courant est C:\Utilisateurs\Administrateur\Documents\
Utiliser la commande MKDIR ou MD pour créer un nouveau répertoire nommé ESI dans le
répertoire Documents.

1 MKDIR ESI

Utiliser la commande MKDIR ou MD pour créer les sous-répertoires suivants :


 Licence 1
 Licence 2
 Licence 3
Chacun des répertoires précédents contient les sous-répertoires LISTE, COURS, et TP. Utiliser
ensuite la commande TREE pour afficher l'arborescence créée.

1 MKDIR ESI\"Licence 1"


2 MKDIR ESI\"Licence 1"\LISTE ESI\"Licence 1"\COURS ESI\"Licence 1"\TP
3 MKDIR ESI\"Licence 2"\ ESI\"Licence 2"\LISTE ESI\"Licence 2"\COURS ESI\"Licence 2"\TP
4 CD ESI
5 MKDIR "Licence 3"
6 CD "Licence 3"
7 MKDIR LISTE
8 MKDIR COURS
9 MKDIR TP
10 TREE ..\..

La commande MKDIR (MD) permet la création en une ligne :


 d'un répertoire
 d'un ensemble de répertoires dans le même répertoire parent
 d'un répertoire et de ses sous-répertoires
 d'un ensemble quelconque de répertoires
Il faut toujours créer le répertoire père avant d'entreprendre la création d'un répertoire fils.

C. Les commandes de gestion des fichiers

Les fonctions qui manipulent les fichiers


Le fichier permet de stocker un ensemble de données qui sont de natures diverses :
caractère (alphabétique, numérique, symbole), image, code exécutable, etc.

1. La commande EDIT

La création et la modification du fichier


Elle permet d'exécuter l'éditeur pour créer un fichier de type texte (contenant des
caractères ASCII) dont le nom est passé en paramètre ou pour modifier le contenu. Cette
commande n'est pas disponible dans toutes les versions du M.S.-D.O.S. Les fichiers peuvent
être créés ou modifiés avec un éditeur de texte quelconque tel que NOTEPAD. L'éditeur
permet de modifier les caractères qui sont contenus dans le fichiers, de modifier le nom du
fichier ou son extension. Cependant, il ne permet pas de supprimer un fichier, ou d'apporter
une modification quelconque sur un répertoire.

Re ma rqu e : Le format American Standard Code for Information Interchange


Le code ASCII code chaque caractère sur un octet. Il attribut donc un numéro à chaque caractère.
La taille d'un fichier texte ASCII est égale au nombre de caractères qu'il contient.

2. La commande TYPE

Pour afficher le contenu d'un fichier texte


Cette commande permet d'afficher le contenu d'un fichier texte passé en paramètre sans
le modifier. Si le contenu du fichier ne tient pas sur l'écran, alors la commande affiche la
fin du fichier.

3. La commande MORE

Pour afficher un fichier texte page par page


Elle est semblable à la commande TYPE et permet d'afficher le contenu d'un fichier écran
par écran. Elle est utile dans le cas de fichiers volumineux.

4. La commande REN (rename)

Pour changer le nom d'un fichier qui existe


Sa fonction est de renommer tous les fichiers indiqués comme paramètres dans un même
répertoire. La commande ne permet pas de déplacer un fichier.

5. La commande MOVE

Pour gérer les fichiers et les répertoires


C'est une commande qui peut s'utiliser pour déplacer ou pour renommer des fichiers ou
des répertoires.

a) MOVE pour déplacer et renommer un seul fichier

Déplacer et renommer
La commande permet de transférer un fichier d'un répertoire source vers un répertoire cible
(ou répertoire de destination) différent et de renommer ce même fichier.

b) MOVE pour déplacer un ensemble de fichiers sans les renommer

Déplacer un ensemble de fichiers


La commande MOVE permet de déplacer un ensemble de fichiers d'un répertoire source
vers un répertoire de destination sans changer le nom des fichiers. Le changement de nom
est possible uniquement lorsqu'un seul fichier est concerné, ou lorsque la commande est
utilisée dans une structure de contrôle pour agir sur un ensemble de fichiers.

c) MOVE pour renommer un répertoire

Action sur un répertoire


Lorsque le paramètre de la commande est un répertoire, celui-ci sera renommé.

6. La commande ATTRIB

Pour changer les attributs d'un fichier


La commande ATTRIB affiche, définit ou supprime les attributs associés aux fichiers ou
aux répertoires. Pour modifier les attributs d'un fichier caché et/ou système, il faut
désactiver les attributs a et h au préalable. Le signe + permet d'attribuer la valeur a, h, s,
ou r à un fichier et le signe - permet de supprimer la valeur de cet attribut.

E x emp l e : pour afficher et modifier les attributs d'un fichier


Le fichier peut posséder une combinaison quelconque des attributs a, r, h, et s.

1 C:\Utilisateurs\Administrateur\Documents\tp dos>attrib [Link]


2 A C:\Utilisateurs\Administrateur\Documents\tp dos\[Link]
3 C:\Utilisateurs\Administrateur\Documents\tp dos>attrib +r +h -a [Link]
4 HR C:\Utilisateurs\Administrateur\Documents\tp dos\[Link]

7. La commande ERASE ou DEL (delete)

Pour supprimer un ensemble de fichiers


Elle supprime les fichiers spécifiés comme paramètres, avec une demande de confirmation.
La touche O (oui) ou Y (yes) permet de valider la suppression et la touche N permet de
l'annuler.

Att en ti on : DEL ne permet pas une restauration des fichiers


Les fichiers supprimés à l'aide de la commande DEL sont effacés du disques et ne sont pas
récupérables.

8. La commande COPY

Effectuer une copie de fichiers


La commande COPY copie un ou plusieurs fichiers d'un emplacement à un autre. Elle
permet aussi de concaténer plusieurs fichiers dans un seul en séparant les noms des fichiers
par le signe +.
a) COPY pour dupliquer des fichiers

Pour copier un ensemble de fichiers


La commande permet de copier un fichier ou un ensemble de fichiers d'un répertoire source
vers un répertoire cible.

b) COPY pour concaténer des fichiers

Pour copier le contenu d'un ensemble de fichiers dans un seul fichier


La commande peut s'utiliser pour concaténer plusieurs fichier dans un seul fichier. Dans la
syntaxe, les noms des fichiers à concaténer sont séparés par le signe +. Le nom du fichier
final est spécifié comme dernier paramètre.

c) La commande XCOPY et l'utilitaire ROBOCOPY (Robust File Copy for


Windows)

Pour copier une arborescence


La commande XCOPY (ou ROBOCOPY) permet de copier un ensemble de fichiers, ou de
reproduire par copie l'arborescence d'un répertoire ou d'un disque (copie des répertoires,
de leurs sous-répertoires, et des fichiers qui y sont contenus).

D. La redirection des entrées et des sorties

Les flux de données générés par une commande


Le système M.S.-D.O.S. utilise le clavier pour saisir une commande, et l'écran pour afficher
les informations en sortie. Chaque commande MS-D.O.S. produit lors de son exécution des
flux de données. Ces flux de données sont les informations qui transitent dans le système.
Il existe trois types de flux ou flots de données différents : les flots d'entrée, de sortie et
d'erreur.
L'entrée standard du système est le clavier. Grâce au clavier, l'utilisateur peut saisir des
informations et les transmettre au système. Ces informations constituent le flux d'entrée.
La sortie standard est l'écran. Lorsque le système génère des informations, il les affiche à
l'écran à l'endroit de l'utilisateur. Ce flux de données est appelé flux de sortie.
La sortie d'erreur standard est l'écran. En cas d'erreur, le système génère des informations
qui sont affichées à l'écran. Ces flux sont appelés lux d'erreur.
Il est parfois utile rediriger le flux d'entrée à partir d'un fichier ou de rediriger le flux de
sortie ou d'erreur vers un fichier ou une imprimante.

1. La redirection de l'entrée

L'opérateur <
Pour exécuter une action dans l'invite de commandes, l'utilisateur doit indiquer au système
les actions qu'il désire entreprendre. Il utilise pour cela le clavier ou le contenu d'un fichier
pour saisir ses commandes. Les informations saisies au clavier ou contenues dans le fichier
constituent l'entrée ou la source des informations qui sont envoyées par l'utilisateur vers le
système. L'entrée standard est le clavier. Il est possible de rediriger l'entrée standard avec
l'opérateur <.
2. La redirection de la sortie

Les opérateurs > et >>


Lorsque la commande s'exécute, elle produit un résultat. Ce résultat peut être la création,
la modification, la suppression ou la description d'un objet. Une partie de ces informations
peuvent être affichées à l'écran qui est la sortie standard. Si l'utilisateur veut conserver ces
informations, il peut rediriger le flot d'informations qui arrivent sur la sortie standard à
l'aide de l'opérateur ">". Ces informations seront alors dirigées vers un fichier ou un
périphérique (imprimante).

La redirection par écrasement


L'opérateur >redirige la sortie d'une commande. Les informations qui se trouvent dans le
fichier seront écrasées si le fichier existe déjà. Si le fichier n'existe pas, alors il sera créé.

La redirection par ajout


L'opérateur >> redirige la sortie d'une commande vers un fichier ou une imprimante. Il
permet d'ajouter la sortie de la commande à la fin du fichier. Le fichier est créé si il n'existait
pas.

3. Le tube

L'opérateur |
Il permet de faire communiquer deux commandes. La sortie de la première commande sera
envoyée directement vers l'entrée de la seconde. Le tube permet de traiter les informations
sans conserver des données temporaires.

* *
*

Les différentes commandes offertes par le système M.S.-D.O.S. permettent à l'utilisateur


d'effectuer les opérations propres aux systèmes d'exploitation. Ces opérations consistent d'une part
à superviser le système à travers des variables d'environnement qui informent l'utilisateur sur l'état
actuel de son système. D'autre part, certaines fonctions permettent l'organisation des informations
en fichiers et en répertoires avec des possibilités de création, de modification et de suppression des
entités manipulées. Pour faciliter les tâches d'administration, le système offre la possibilité
d'automatiser les tâches courantes dans un fichier de commandes.

III - Les fichiers de commandes - batch


III

La réalisation d'un fichier batch 37


Les commandes spéciales 40
Les variables 43
Les structures de contrôle 55

A. La réalisation d'un fichier batch

Les étapes de la réalisation d'un fichier batch


Pour réaliser un fichier batch, il faut dans une première étape saisir les commandes à
exécuter dans un fichier texte qui portera l'extension ".bat". La seconde étape consiste à
exécuter ce fichier comme une commande MS-D.O.S. L'utilisation de paramètres est aussi
possible comme dans le cas d'une commande.

1. L'édition d'un fichier batch

La saisie des commandes

Co n s ei l : éditer et sauvegarder un fichier batch


La commande EDIT CHEMIN\[Link] permet d'exécuter l'éditeur de texte et de nommer par
la même action le fichier batch. Ce fichier sera créé dans le chemin indiqué avec la commande
EDIT.

Co mpl é m en t : éditer un fichier en mode ligne de commandes


La commande COPY CON FICHIER permet d'éditer un fichier en mode ligne de commandes.
Chaque ligne du fichier doit correspondre à une commande. La combinaison de touches CTRL+Z
permet de terminer l'édition et de sauvegarder le fichier.

2. L'exécution d'un fichier batch

L'invite de commandes interprète chaque ligne du fichier


Les fichiers batch sont des commandes externes. Pour exécuter un batch, il suffit de saisir
le nom du fichier (suivi ou non de son extension .bat) dans l'invite de commandes, ou de
double-cliquer sur le fichier à partir de l'environnement graphique. Le fichier de commandes
sera exécuté si celui-ci se trouve dans le répertoire courant, dans un des répertoires de la
variable PATH, ou si le chemin d'accès (absolu ou relatif) du fichier à été renseigné.
Les lignes du fichier sont lues de manière séquentielle et les commandes sont exécutées
successivement. Il est possible de faire appel à un autre fichier batch dans celui qui
s'exécute avec la commande CALL.
E x emp l e : Réalisation d'un fichier de commandes
Ouvrir un éditeur de texte à l'aide de l'une des deux commandes suivantes :

1 edit [Link]

1 notepad [Link]

A l'intérieur du fichier, saisir les commandes MS-D.O.S. suivantes :

1 cls
2 mkdir "COURS L1"
3 dir

Sauvegarder le fichier et fermer l'éditeur de texte en utilisant le menu de la fenêtre d'édition.


Ensuite, utiliser l'une des deux commande suivantes pour exécuter le fichier batch :

1 fichier01

1 [Link]

Observer le résultat à l'écran. Les commandes contenues dans le fichier ont été exécutées
séquentiellement sans intervention de l'utilisateur.

3. Le passage de paramètres

exécuter une commande avec des paramètres


Les commandes qui sont dans le fichier batch peuvent prendre des paramètres (variables).
 Un paramètre formel est celui qui est utilisé dans le batch. Il s'écrit %n, avec n un
entier de 0 a 9, qui représente la position du paramètre dans la liste des paramètres
réels lors du lancement du fichier batch.
 Un paramètre réel est celui qui est fourni lors du lancement du fichier batch.
 %0 représente le nom du fichier batch.
Lorsque le nombre de paramètres est supérieur à neuf (09), la commande SHIFT permet
d'effectuer un décalage dans l'ordre des paramètres.

E x emp l e : Le passage de paramètres à un batch


Réaliser le fichier de commandes [Link] :

1 cls
2 cd C:\Utilisateurs\Administrateur\Documents\tp dos\
3 dir %1
4 mkdir %2
5 tree

Exécuter le fichier02 avec les deux paramètres suivants et observer le résultat à l'écran.
1 fichier02 cours programme

B. Les commandes spéciales

Un fichier batch contient des commandes qu'il exécute. Il existe un ensemble de


commandes qui se trouvent habituellement dans le batch et d'autres commandes qui leurs
sont uniquement réservées.

1. La commande ECHO

Pour gérer l'affichage des informations à l'écran

a) ECHO message

pour afficher un message


Le texte qui suit la commande ECHO est affiché à l'écran. Pour afficher un message qui
comporte plusieurs lignes, on utilise une commande ECHO par ligne.

b) ECHO.

Pour afficher une ligne vide


La commande ECHO. permet d'afficher une ligne vide à l'écran. Il n'y a pas d'espace entre
le caractère . et la commande ECHO .

c) ECHO ON|OFF

pour activer ou désactiver l'écho des commandes à l'écran


ECHO OFF permet de désactiver l'affichage des commandes exécutées dans la suite du
fichier de commandes. Pour réactiver l'affichage de l'invite de commandes et des
commandes exécutées, on utilise la commande ECHO ON.

d) @ECHO OFF

pour désactiver l'affichage de l'invite de commandes de toutes les commandes


La commande ECHO OFF désactive la répétition de l'invite de commandes des lignes qui
suivent cette même commande. Pour désactiver toutes les lignes de l'invite de commandes
à l'écran, notamment celle qui contient la commande ECHO OFF, on utilise la syntaxe
@ECHO OFF.

e) Les caractères spéciaux

| ou < ou >
2. La commande REM

pour insérer des commentaires


Cette commande permet de désactiver la ligne où elle apparaît. Elle se place en début de
ligne comme les autres commandes et permet d’insérer des commentaires dans un fichier
de commandes ou de désactiver une commande particulière.
Un soin particulier doit être porté à la rédaction d'un fichier de commandes en utilisant la
commande REM pour insérer des renseignements utiles pour chaque fichier : les
fonctionnalités, l'auteur, les différentes parties, etc.

3. La commande PAUSE

pour suspendre l'exécution


La commande PAUSE permet de suspendre l'exécution d'un fichier batch et permettre à
l'utilisateur de visualiser les informations à l'écran, d'intervenir sur le système, ou
d'interrompre l'exécution du fichier. Un message est affiché à l'écran pour demander à
l'utilisateur de reprendre l'exécution en appuyant sur une touche quelconque.

4. La commande CALL

pour appeler un fichier de commandes dans un autre


Le fichier batch étant un fichier exécutable, il est considéré par le système comme une
commande. Il peut donc être inclut comme commande dans un autre fichier batch. L'appel
d'un fichier batch dans un autre se fait à l'aide de la commande CALL en spécifiant le nom
du batch. Lors de l'appel du fichier batch, ses lignes de codes sont exécutées avant la
poursuite de l'exécution des commandes du fichier initial qui appelle le batch : le système
appelle, exécute, et ferme le batch avant de poursuivre l'exécution du fichier initial.
Un fichier batch peut s'appeler lui-même. Cependant, il faut prendre garde à créer une
rupture de séquence pour éviter une boucle infinie.

E x emp l e : La réalisation d'un fichier de commandes


Utilisation d'un fichier batch pour réaliser une arborescence (fichier [Link])

1 rem Fichier [Link]


2 rem pour creer un ensemble de repertoires
3 rem auteur ESI-Licence S1
4 rem date : novembre 2015
5 @echo off
6 echo.
7 echo B-O-N-J-O-U-R
8 echo.
9 echo creation d une arborescence de fichiers
10 echo.
11 echo 1. creation des repertoires cours, exercices et devoirs
12 cd C:\Utilisateurs\Administrateur\Documents\tp dos\
13 rem creation des repertoires cours, exercices et devoirs
14 rem qui appartiennent au repertoire "tp dos"
15 mkdir cours exercices devoirs
16 echo.
17 @echo 1.1. creation des sous-repertoires de cours
18 mkdir cours\analyse
19 mkdir cours\programmation
20 echo.
21 @echo 1.2. creation des sous-repertoires de exercices
22 mkdir exercices\enonces
23 mkdir exercices\corriges
24 echo.
25 tree

Réalisation d'un fichier de commandes pour appeler le fichier [Link] (fichier


[Link])

1 rem Fichier [Link]


2 rem ce fichier permet d'appeler le fichier [Link]
3 @echo off
4 echo.
5 echo B-O-N-J-O-U-R
6 echo.
7 echo bienvenu cher(e)
8 echo %2
9 echo %1
10 echo.
11 echo.
12 echo appel du fichier arborescence
13 call arborescence
14 echo.
15 echo.
16 echo.
17 echo retour au fichier identite
18 echo.
19 echo.
20 echo.
21 echo F-I-N

Pour exécuter les deux fichiers, utiliser la syntaxe suivante en renseignant le nom et le prénom de
l'utilisateur :

1 creation nom prenom

C. Les variables

Variable et valeur
La variable possède un nom qui permet de l'identifier et elle permet de stocker une donnée.
La valeur stocker peut être rappelée (pour être affichée), modifiée, ou utilisée dans une
expression.

1. La définition d'une variable

les variables d'environnement


Le système d'exploitation possède ses propres variables appelées variables
d'environnement. Certaines sont modifiables, et ces modifications restent permanentes.
Parmi les variables d'environnement, on compte le nom de l'utilisateur, le nom de la
machine hôte, le répertoire d'accueil de l'utilisateur, etc.
Les variables de l'utilisateur
L'utilisateur a la possibilité de créer ses propres variables. Cependant, la durée de vie de
ces variables est limitée à la session. Lorsque l'utilisateur ferme l'invite de commandes, ces
variables sont détruites.

Co mpl é m en t : La portée d'une variable


La définition d'une variable la rend visible (accessible et utilisable) par toutes les commandes. Deux
variables peuvent avoir la même valeur, mais pas le même nom. Pour utiliser le même nom pour
deux variables, la commande SETLOCAL permet de réduire la portée de la variable dans un bloc
délimité par SETLOCAL au début et ENDLOCAL en fin de bloc.

a) La commande d'environnement SET

pour créer ou agir sur une variable


La commande SET permet d'obtenir la liste de toutes les variables d'environnement du
système. Elle permet aussi de définir ou de modifier des variables (variables temporaires
ou variables d'environnement) MS-D.O.S.

b) La création d'une variable

pour attribuer une valeur à une variable


La commande SET permet de créer une variable et de lui attribuer une valeur par la même
occasion. Cette valeur est accessible à partir du nom de la variable, et elle peut être
modifiée.

Syn t ax e : création d'une variable


set variable=valeur

c) La modification de la valeur d'une variable

pour changer le contenu de la valeur stockée


Pour modifier la valeur d'une variable, il suffit de redéfinir cette variable en utilisant sa
nouvelle valeur.

Syn t ax e : modifier le contenu d'une variable


set variable=nouvellevaleur

d) La suppression d'une variable

pour effacer ou annuler une variable


La commande SET est utilisée pour supprimer une variable qui a été définie.
Syn t ax e : supprimer une variable
set variable=

e) L'accès à la valeur stockée dans une variable

pour afficher la valeur d'une variable


il est possible d'avoir accès à la valeur stockée dans une variable avec une commande que
ce soit en mode ligne de commandes ou dans un fichier batch. La commande ECHO permet
d'afficher le contenu (valeur stockée) d'une variable. Le signe % est utilisé pour encadrer
le nom de la variable. Si il n'est pas utilisé, le nom de la variable est affiché comme simple
message.

Syn t ax e : extraire le contenu d'une variable


echo %variable%

2. Les opérations sur les variables

Le contenu de la variable
Une variable est désignée par un nom et permet de stockée une valeur. Cette valeur peut
être utilisée dans des opérations lorsqu'elle est de type numérique. L'information contenue
dans la valeur d'une variable peut aussi être extraite pour subir des traitements.

a) Pour extraire de l'information à partir de la valeur d'une variable

découpage par sélection de caractères


Il permet de sélectionner les caractères contenus dans la valeur de la variable. Les
caractères sont numérotés de 1 à n. Le chiffre 0 désigne le début de la chaîne de caractères.

Syn t ax e : pour sélectionner les p caractères après le caractère d'ordre n


%variable:~n,p%

découpage par suppression de caractères


Il permet de découper une partie de la chaîne de caractères, et de manipuler le reste des
caractères de la chaîne.

Syn t ax e : suppression des n premiers caractères


%variable:~n%

Syn t ax e : suppression des n derniers caractères à partir du dernier caractère


%variable:~,-n%
b) pour utiliser la valeur d'une variable dans une opération

variable et opérations
Le commutateur /A de la commande SET permet d'utiliser la valeur d'une variable dans
des opérations arithmétiques. Le opérations possibles sont : l'addition (+,-) et la
multiplication (*,/).

Syn t ax e : opérations sur les variables


set /a variable=expression

c) pour modifier une chaîne de caractères dans la valeur d'une variable

remplacer une chaîne de caractères


Il est possible de remplacer une chaîne de caractères présente dans une variable par une
autre chaîne de caractères avec la commande SET.

Syn t ax e : modifier une partie du contenu d'une variable


set variable=%variable:chaine1=chaine2%

Re ma rqu e : modifier une partie du contenu d'une variable


Si la chaine2 est vide, alors la chaine1 sera supprimée du contenu de la variable.

Syn t ax e : supprimer une chaîne dans le contenu d'une variable


set variable=%variable:chaine1=%

D. Les structures de contrôle

La rupture de la séquence des instructions


Chaque ligne d'un fichier batch est une commande qui sera exécutée. Les commandes sont
exécutées de manière successive et séquentielle (par ordre). Il existe des instructions qui
permettent de rompre la séquence préétablie des commandes. La structure IF permet
l'exécution d'une commande si une certaine condition est remplie. La structure FOR permet
de répéter une commande pour un ensemble de valeurs prises par une variable.
L'instruction GOTO permet de sauter un bloc de commandes sans les exécuter.
1. L'instruction conditionnelle IF

Syn t ax e : IF
IF [NOT] CONDITION COMMANDE

L'exécution conditionnelle d'une commande


L'instruction IF CONDITION COMMANDE permet de tester une condition. Dans le cas où
elle est vrai, la commande est exécutée.
L'instruction IF NOT CONDITION COMMANDE permet de tester une condition. Dans le
cas où elle est fausse, la commande est exécutée.

Syn t ax e : IF...ELSE
IF [NOT] CONDITION COMMANDE ELSE

L'instruction IF...ELSE
L'instruction IF CONDITION COMMANDE1 ELSE COMMANDE2 permet de tester une
condition. Dans le cas où elle est vrai, la commande1 est exécutée. Dans le cas où elle est
fausse c'est la commande2 qui est exécutée.
L'instruction IF NOT CONDITION COMMANDE1 ELSE COMMANDE2 permet de tester
une condition. Dans le cas où elle est fausse, la commande1 est exécutée. Dans le cas où
elle est vrai c'est la commande2 qui est exécutée.

La condition
La condition utilisée dans la structure IF est un test qui peut renvoyer uniquement une des
deux valeurs suivantes : VRAI ou FAUX.
cette condition peut être un test :
 Entre une variable et une valeur
 Sur l'existence d‘un fichier ou d'un répertoire
 Sur l'existence d'un paramètre

Re ma rqu e : Les différentes syntaxes du IF [NOT] CONDITION COMMANDE1 ELSE


COMMANDE2
La commande1 doit être à la fin de la ligne pour ne pas provoquer une erreur de syntaxe. La syntaxe
d'une commande MS-D.O.S. doit être respectée.
Le mot clé ELSE doit se trouver sur la même ligne que la commande1 qui suit le IF.

Syn t ax e : Les syntaxes du IF...ELSE


IF [NOT] CONDITION COMMANDE1 ELSE COMMANDE2
IF [NOT] CONDITION (COMMANDE1) ELSE COMMANDE2
Dans un fichier batch, la syntaxe suivante doit être utilisée :
IF [NOT] CONDITION (
COMMANDE1
) ELSE (
COMMANDE2
)

2. L'instruction de boucle FOR

Syn t ax e : FOR
FOR %VARIABLE IN (ENSEMBLE) DO COMMAND [PARAMETRES]

Les éléments de la boucle FOR


La variable parcoure l'ensemble de valeurs de l'ensemble. Pour chaque valeur de la variable,
la commande est exécutée.
Ensemble est l’ensemble des valeurs, des fichiers, ou des répertoires séparées par un
espace.
Commande est la commande exécutée pour chaque valeur de la variable.
Parametres est un liste de paramètres ou une liste d’options de la commande utilisée.

Re ma rqu e : Boucle FOR et fichier batch


Pour utiliser la boucle FOR dans un fichier batch, il faut remplacer %VARIABLE par
%%VARIABLE.

3. L'instruction de saut GOTO

Syn t ax e : GOTO LABEL


GOTO LABEL
liste de commandes
:LABEL
liste de commandes

Le mécanisme de saut
La structure GOTO permet d'effectuer un saut jusqu'à un emplacement du fichier batch
désigné par une étiquette nommée LABEL. Il y'a rupture de la séquence des instructions
car les instructions qui se trouvent entre le GOTO LABEL et l'endroit où s'effectue le
branchement désigné par :LABEL ne seront pas exécutées.
* *
*

Le fichier batch permet de regrouper un ensemble de commandes et de les traiter par lot afin
d'éviter une saisie répétitive. Dans un fichier batch, chaque ligne est une commande qui respecte
la syntaxe imposée par le système. Il exécute les commandes les unes à la suite des autres. La
séquence des commandes peut être interrompue avec un saut GOTO, répétée avec une boucle FOR,
ou exécutée de manière conditionnelle avec une structure IF.
De la même manière que les commandes MS-D.O.S. acceptent des paramètres, un fichier batch
peut aussi être appelé avec une liste de paramètres. Lorsque l'utilisateur veut manipuler des entités
qui changent de valeur au cours de l'exécution, il utilise des variables. Ces variables permettent de
réaliser des opérations dans le fichier de commandes.

Conclusion

Microsoft Disk Operating System est le système d'exploitation qui est à la base des anciennes
versions du système d’exploitation Windows. De nos jours, il est intégré au système Windows pour
permettre l'exécution de fonctions avancées qui ne sont pas toujours accessibles en mode
graphique. Il faut noter que l'invite de commandes permet plus de souplesse que le mode graphique.
L'invite de commande fait appel a un ensemble de commandes pour exécuter des tâches. Il revient
à l'utilisateur de respecter la syntaxe de chaque commande (ou d'utiliser l'aide pour avoir des
indications sur l'utilisation d'une commande) et de s'assurer que le traitement sollicité est réellement
réalisé car les résultats ne sont pas toujours visibles à l'écran.
L'avantage de l'invite de commandes réside dans la capacité donnée à l'utilisateur de créer et
d'exécuter des fichiers qui contiennent un ensemble de commandes. Ces fichiers batches permettent
d'éviter de reprendre les même traitements sur une machine ou sur un ensemble de machines, et
d'utiliser des variables (variable locale ou variable d'environnement) pour suivre l'activité de
l'ordinateur.

Index

ATTRIB ............................. p.25 DEL p.25 fichier de commandes .......... p.4


batch p.30 DIR p.22 flux d'entrée ...................... p.28
CALL p.30, 32 ECHO ........................... p.30, 32 flux d'erreur ....................... p.28
CD p.22 EDIT p.25 flux de sortie ...................... p.28
CHOICE ............................. p.30 ERASE .............................. p.25 FOR p.30
commande ..................... p.4, 18 FC p.25 IF p.30
COPY p.25 fichier ............................. p.4, 11 interpréteur de commandes .. p.4
invite de commandes .......... p.18 PAUSE .............................. p.32 SHIFT ................................ p.30
logiciel ............................... p.4 prompt ............................. p.18 structure de contrôle ........... p.30
MKDIR - MD ....................... p.22 REM p.32 système d'exploitation ....... p.4, 4
MORE ................................ p.25 RENAME ........................... p.25 système de fichiers ............. p.11
MOVE ............................ p.22, 25 répertoire ....................... p.4, 11 TYPE p.25
paramètre ......................... p.30 RMDIR - RD ...................... p.22 variable ............................. p.30
partition ............................ p.11 SET p.30

Vous aimerez peut-être aussi