Académique Documents
Professionnel Documents
Culture Documents
Atelier SE Commande
Atelier SE Commande
3
4 TABLE DES MATIÈRES
1.1 INTRODUCTION
MS-DOS (MicroSoft Disk Operating System) est une version de DOS développé
par la société Microsoft au début des années 80. Il s’agit d’un système d’exploitation
mono-tâche et mono-utilisateur. Il est doté d’un interpréteur de commande en mode
texte.
– IO.SYS : il contient l’interfaçage périphérique par défaut ainsi que les routines
d’accès au BIOS (interruption 10h et 13h).
– MSDOS.SYS : un fichier ASCII avec les attributs r (lecture seule), s (sys-
tème) et h (caché). Il contient des informations pour le démarrage du système.
Il est exécuté immédiatement après IO.SYS.
5
6 CHAPITRE 1. INTRODUCTION AU SYSTEME MS-DOS
1.3.1 Fichier
Le fichier est l’unité de base de stockage de l’information. Il correspond à un en-
semble de données homogène contenant des informations ou réalisant un programme
exécutable. Tous fichier est repérée par un nom. Sous MS-DOS, le nom de fichier
est composé de deux parties séparées par un point : nom et extension (suffixe). Le
nom est soumis à des restrictions :
1.3.2 Répertoire
Les répertoires peuvent être considérés comme étant des dossiers (déjà c’est leurs
noms sous Windows) qui servent à ranger et à organiser les fichiers sous la forme
d’une arborescence. Cette façon de structuration (organisation) permet de faciliter
la recherche des fichiers. Les fichiers relatifs à un même sujet appartiennent généra-
lement à un même répertoire. Il est difficile de manipuler les répertoires sans savoir
le répertoire où on est (répertoire courant). MS-DOS indique le nom du répertoire
courant dans l’invite de commande (prompt). L’invite suivant indique qu’on est dans
le répertoire Etudiant, C :\Documents and Settings\Etudiant>.
Le répertoire racine est le répertoire à partir duquel tous les autres répertoires se
1.4. CONCEPTS FONDAMENTAUX 7
créent. Ce dernier ne porte pas de nom et il est représenté par une barre oblique
(. Lorsque le répertoire courant est la racine, l’invite de commande de MS-DOS est
semblable au suivant : C :\>. On ne peut pas supprimer le répertoire racine.
9
10 CHAPITRE 2. LES COMMANDES USUELLES
Application
1. Créer le répertoire "sysexp" sous le répertoire C :\Documents and settings
\Etudiant.
2. Activer le répertoire " sysexp ".
3. Créer 3 répertoires "rep1", "rep2" et "rep3" en une seule commande.
Application
1. Supprimer le répertoire "sysexp".
2.1.5 Tree
représente graphiquement l’arborescence d’un lecteur ou d’un chemin
Syntaxe : TREE [lecteur][chemin]
2.1.6 Path
Afficher ou définir le chemin de recherche des fichiers exécutables (.exe, .com,
.bat).
Syntaxe :Path [lecteur :][chemin]
Path ; : pour effacer le chemin de recherche et indiquer à cmd.exe de ne chercher
que dans le répertoire en cours.
Path : indique le chemin en cours.
Path[nouveau chemin] ; %path% : ajouter un nouveau chemin à l’ancien chemin
de recherche. Même chose pour path = %path% [nouveau chemin].
Application
1. Exécuter excel à partir de c :\.
Application
1. Créer le fichier "test.txt" dans le répertoire "nom&prénom".
Remarque Création d’un fichier en utilisant la commande copy con.
1. C : repcourant>copy con fichier.
2. Taper le contenu du fichier.
3. Taper "ctrl+z" pour enregistrer et quitter.
2.2.2 Attrib
Afficher ou modifier les attributs de fichier.
Syntaxe :ATTRIB [+R ou -R][+A ou -A][+H ou -H] [+S ou -S]<fichiers>.
La commande utilisée seule montre pour les fichiers mentionnés la présence ou l’ab-
sence de ces attributs.
Le symbole + active l’attribut, tandis que le symbole - le désactive.
Application
1. Rendre le fichier "test.txt" en lecteur seul.
2. Désactiver l’attribut lecteur seul pour le fichier "test.txt".
3. Rendre le fichier "test.txt" un fichier système et invisible.
2.2.3 Copy
Copier un ou plusieurs fichiers sur un autre emplacement. Fusionner deux ou
plusieurs fichiers sources dans un fichier cible.
Syntaxe :COPY[lecteur :][chemin]fichier1 + [[lecteur :][chemin]fichier2][+. . .]] [lec-
teur :] [chemin][fichier_cible].
Application
1. Créer deux répertoires "rep1" et "rep2" dans le répertoire "c :\documents and
settings\etudiant\nom&prénom".
2. Créer le fichier "fich1.txt" dans le répertoire "rep1" contenant la phrase "salut
monsieur".
3. Copier le fichier "fich1.txt" dans le répertoire "rep2"
4. Créer un deuxième fichier "fich2.txt" contenant la phrase "comment ça va"
dans le répertoire "rep2".
5. Concaténer les deux fichiers "fich1.txt" et "fich2.txt" dans un troisième nommé
"fich3.txt" dans le répertoire "rep1".
2.2.4 Xcopy
copie les fichiers et des arborescences de répertoires.
Syntaxe :XCOPY [source] [cible] [/E] [/S]
12 CHAPITRE 2. LES COMMANDES USUELLES
Application
1. Supprimer le fichier "Fich1.txt".
2.2.6 Move
Déplacer un ou plusieurs fichiers d’un répertoire à un autre.
Syntaxe : MOVE [lecteur :][chemin]fichier[,. . .] destination
Application
1. Déplacer les fichiers d’extension ".txt" du répertoire "rep2" dans le répertoire
"rep1".
Application
1. Renommer le fichier "fich1.txt" en "tp1.txt".
2.2.8 Type
Visualiser le contenu d’un fichier texte.
Syntaxe : TYPE [lecteur :][chemin]nomfich
Application
1. Visualiser le contenu de fichier " tp1.txt ".
15
16 CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS
– commande | more
Application
1. Affiche le contenu du fichier "listeexe.txt" écran par écran. (2 manières diffé-
rents).
2. Afficher l’arborescence du répertoire "Windows" écran par écran.
Pour lancer une macro, vous taper son nom sur la ligne de commande. Si la macro
comporte des paramètres, séparez-les du nom de la macro par espace.
Pour afficher tous les macros tapez DOSKEY/macros.
Pour enregistrer des macros stockées dans la mémoire, utilisez la commande DOS-
KEY avec le commutateur/macros, le signe supérieur (>) et un nom de fichier.
18 CHAPITRE 3. LA REDIRECTION, LES FILTRES ET LES MACROS
Chapitre 4
LES FICHIERS DE COMMANDES
4.1 Présentation
Un fichier batch (en français, traitement par lots) est un fichier texte, qui porte
l’extension .exe, contenant une ou plusieurs commandes DOS. L’exécution de la liste
des commandes figurant dans le fichier batch se fait d’un seul coup en tapant le nom
du fichier. Les fichiers batch permettent alors d’automatiser certaines procédures
(sauvegarde quotidienne des données) et taches répétitives (fastidieuses à entrer
plusieurs fois au clavier). Ils permettent aussi d’exécuter d’une manière simple de
commande complexe. Application
1. Créer un fichier de commande "section.bat" qui permet de créer un répertoire
"section" et deux sous répertoires "gr1" et "gr2".
2. Créer un fichier de commande "net.bat" qui permet d’éliminer les fichiers
temporaires du disque dur.
Soit le fichier batch copie.bat qui permet de copier un fichier d’un répertoire à
un autre. Le contenu du fichier copie.bat rassemble au suivant :
@echo off
Rem programme de copiage d’un fichier
Copy %1 %2
19
20 CHAPITRE 4. LES FICHIERS DE COMMANDES
La réactivation de l’echo est possible à tous moment dans un fichier batch par
la commande echo on. La commande echo, seule sur une ligne, affiche l’état de
echo (on ou off).
En conséquence, pour demander une ligne vide dans un fichier batch, il faut entrer
echo suivi d’un point, qui ne se verra pas et ne produira pas l’affichage de l’état de
echo. Par défaut, au début d’un fichier "batch", echo est on.
Paradoxalement, la commande qui sert à annuler l’affichage s’affiche elle-même à
l’écran. Pour remédier à cela, toute commande (y compris echo off) précédée du
symbole @ ne sera pas afficher.
Application
1. Ecrire un fichier de commande "affiche.bat" qui permet de d’afficher le mes-
sage suivant :
----------------
début exécution de procédure
----------------
fin exécution de procédure
Application
4.3.4 La commande if
Le branchement sur une étiquette devient intéressant quand il est combiné
avec une instruction de test.
La commande if exécute une commande en se basant sur l’évaluation d’une
condition.
IF [NOT] "condition" == "valeur" commande
IF [NOT] EXIST fichier commande
N’oublier pas d’encadrer la condition et la valeur par des guillemets. MS-DOS
ne différencie pas entre le majuscule et le minuscule que pour le contenue des
variables. C.-à-d. il ne différencie pas entre les commandes (MD et md) et
entre les noms des fichiers et répertoires (fichier et FICHIER). Par contre, la
valeur "AIDE" est différente de "aide" .