0% ont trouvé ce document utile (0 vote)
51 vues18 pages

Introduction au système DOS et commandes

Transféré par

gobaldavelyassebebana
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)
51 vues18 pages

Introduction au système DOS et commandes

Transféré par

gobaldavelyassebebana
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

DOS

Disk Operating System

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 1


C’est quoi le DOS?
◦ Le DOS (Disk Operating System) est un système d'exploitation mono-tâche datant des débuts des
ordinateurs personnels. Le plus connu est MS-DOS, de la société Microsoft, qui a été choisi par IBM pour
équiper ses tout premiers PC (Personal Computer), et a ensuite été présent sur la plupart des «
compatibles » ; il n'est maintenant plus maintenu. Un concurrent a été DR-DOS, racheté et renommé
plusieurs fois et finalement abandonné. Actuellement il existe FreeDOS, un DOS gratuit et open-source.
◦ Les différentes versions de Windows NT (2000, NT4, XP et Vista) offrent une interface en ligne de
commande, qu'on appelle parfois « fenêtre DOS ». La présentation et certaines commandes sont
semblables au MS-DOS. De même, les systèmes Windows reposant (en partie) sur une couche MS-DOS
(Windows 3.x, 95, 98, et ME) permettaient également un accès au DOS à l'intérieur d'une fenêtre.

◦ Les commandes permettent la manipulation de fichiers et de répertoires, l'exécution d'applications, et


l'exécution de scripts de traitement par lots (fichiers batch).

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 2


Syntaxe des commandes
La syntaxe d'une commande est la suivante :

❖nom de la commande : commande interne ou chemin de l'application (fichier


exécutable ou script) à lancer,
❖arguments de cette commande

Le séparateur utilisé est le caractère espace

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 3


Chemin des fichiers
Beaucoup de commandes utilisent des chemins pour désigner les fichiers traités. Un chemin Le DOS ne distingue
est une suite de caractères désignant le chemin de la façon suivante : pas les minuscules des
❖ soit le chemin donné est absolu, il désigne alors un fichier précis quel que soit le contexte, majuscules. C'est à
❖ soit le chemin donné est relatif au chemin contextuel courant (répertoire de travail), le fichier désigné dire que les chemins
dépend donc du contexte. suivants désignent le
même fichier :
Contrairement au monde Unix, le caractère séparant les différentes parties est le backslash (\)
Fichiers et répertoires
Un fichier contient des données. Un répertoire contient des fichiers et d'autres répertoires.
La syntaxe générale
Un chemin est composé des éléments suivants (chacun étant optionnel sauf indication
contraire) :
❖ une lettre de lecteur suivie du caractère deux-points, sinon le lecteur utilisé est le lecteur contextuel courant,
❖ le caractère anti-slash pour partir de la racine du lecteur, si ce caractère est présent, le chemin est absolu, sinon il
est relatif au répertoire courant (du lecteur désigné ou courant),
❖ la suite de répertoires où se trouve le fichier, chaque répertoire étant suivi du caractère anti-slash,
❖ (obligatoire) le nom du fichier ou répertoire désigné.

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 4


Chemin des fichiers
Le DOS ne distingue
Lettres de lecteur pas les minuscules des
majuscules. C'est à
dire que les chemins
Les lettres de lecteur sont toujours suivies du caractère deux-points et désignent un support suivants désignent le
particulier. Ce support peut être : même fichier :
❖ un lecteur de disquette,
❖ un disque dur,
❖ une partition du disque dur,
❖ un lecteur réseau,
Le lecteur contextuel courant est modifié en tapant la lettre de lecteur suivie du caractère
deux-points. L'invite de commande par défaut indique le lecteur courant et le répertoire
de travail courant sur ce lecteur.

C:\DOS> a:
A:\> c:
C:\DOS>

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 5


Chemin des fichiers
En règle générale, les lecteurs sont assignés de la manière suivante : Le DOS ne distingue
pas les minuscules des
❖ le lecteur A: désigne le premier lecteur de disquettes,
majuscules. C'est à
❖ le lecteur B: désigne le deuxième lecteur de disquettes,
dire que les chemins
❖ le lecteur C: désigne la première partition du disque dur, suivants désignent le
❖ les lecteurs suivants (D:, E: ...) désignent les partitions suivantes, même fichier :
❖ les lecteurs suivants désignent les lecteurs/graveurs de CD ou DVD,
❖ les lecteurs suivants désignent les supports amovibles (Clé USB, ...).

Répertoires spéciaux

Deux répertoires spéciaux sont définis dans chaque répertoire du système de fichiers
❖ le répertoire courant nommé . désigne le répertoire lui-même,

❖ le répertoire parent nommé .. désigne le répertoire contenant celui-ci

C'est à dire que les chemins suivants désignent le même répertoire :


C:\Windows
C:\Windows\.
C:\Windows\System\..
C:\Windows\.\System\..
C:\Windows\.\.\System\..\.
LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 6
Chemin des fichiers
Le répertoire contextuel courant Le DOS ne distingue
pas les minuscules des
majuscules. C'est à
L'environnement de l'interpréteur de commandes garde en mémoire le répertoire dire que les chemins
de travail pour chaque lecteur. Ce répertoire est modifié par la commande Chdir suivants désignent le
même fichier :
(ou Cd). Certaines versions fournissent également les commandes Pushd et Popd.
Exemple:

C:\> cd dos
C:\DOS> cd ..
C:\> cd a:\drivers
C:\> a:
A:\DRIVERS>

Ce répertoire de travail permet de désigner de façon plus concise les fichiers et


sous-répertoires qu'il contient. Il permet de déterminer le chemin absolu d'un
fichier à partir d'un chemin relatif.

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 7


Redirection
Ce répertoire de travail permet de désigner de façon plus concise les fichiers et Le DOS ne distingue
sous-répertoires qu'il contient. Il permet de déterminer le chemin absolu d'un pas les minuscules des
fichier à partir d'un chemin relatif. majuscules. C'est à
dire que les chemins
❖ < pour lire les données depuis un fichier au lieu du clavier,
suivants désignent le
❖ > pour enregistrer la sortie de la commande dans un nouveau fichier au lieu de l'afficher à l'écran,
même fichier :
❖ >> pour enregistrer la sortie de la commande à la fin d'un fichier existant au lieu de l'afficher à l'écran.

Exemple:

date < input1.txt > output.txt


time < input2.txt >> output.txt

Il est possible de faire précéder le signe > par le numéro du flux standard redirigé :
❖ 1 désigne la sortie standard (stdout),
❖ 2 désigne la sortie d'erreur (stderr)

Par défaut il s'agit du flux 1 (sortie standard)


Exemple :

date < input1.txt 1> output.txt 2> error.txt

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 8


Redirection
Le DOS ne distingue
pas les minuscules des
Il est également possible de rediriger un flux vers l'autre, afin par exemple de les
majuscules. C'est à
rediriger tous les deux vers le même fichier. Dans ce cas, l'un des deux est redirigé dire que les chemins
vers l'autre en le nommant après le caractère & : suivants désignent le
même fichier :
date < input1.txt 1> output_and_error.txt 2>&1

Enfin, il est possible de rediriger une commande vers NUL au lieu d'un fichier pour
simplement masquer l'affichage de la commande :

DATE > NUL

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 9


Enchaîner les commandes
Les commandes sont en général séparées par un retour à la ligne. Elles sont exécutées l'une après l'autre,
quel que soit les erreurs qui peuvent se produire. On peut également les placer sur la même ligne en les
séparant par les caractères suivants :
❖ & pour enchaîner les commandes comme avec le retour à la ligne.

Exemple:
copy D:\a.txt C:\ & delete D:\a.txt

❖ && pour enchaîner les commandes seulement si la commande qui précède ne retourne pas d'erreur.

Exemple:

copy D:\a.txt C:\ && delete D:\a.txt

❖ || pour enchaîner les commandes seulement si la commande qui précède retourne une erreur.

Exemple:

copy D:\a.txt C:\ || copy E:\a.txt C:\

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 10


Grouper les commandes
Les parenthèses permettent de grouper les commandes, afin par exemple de rediriger leurs sorties de la
même manière.
Exemple :

(echo Première commande & echo Deuxième commande) > commandes.txt

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 11


Caractères spéciaux
Certains caractères spéciaux sont interprétés :
❖ Le caractère espace sépare les arguments,
❖ Les caractères <, >, >>, | servent à rediriger les flux standards de la commande,
❖ Les caractères &, && et || servent à l'enchaînement des commandes
❖ Le retour à la ligne sépare les commandes.

Certains cas nécessitent leur utilisation sans interprétation (messages, ...). Pour éviter l'interprétation d'un
caractère, il faut le faire précéder du caractère accent circonflexe :
echo Des caractères spéciaux : ^< ^> ^& ^| ^^ et un message ^
s'étalant sur 2 lignes mais affiché sur une

Cependant, ceci ne fonctionne pas avec le caractère espace (dans un nom de fichier par exemple).
Dans ce cas, il faut utiliser les guillemets :

"C:\Program files\Exemple.exe"

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 12


Masquage du retour de commande

Dans un script, pour ne pas afficher une commande, tout en conservant le retour, il suffit d'ajouter le
caractère @. Pour l'appliquer sur tout le script, il suffit d'utiliser la commande Echo à laquelle il est possible
d'ajouter le @ pour ne pas voir la première commande ECHO.

@ECHO OFF

Le @ masque la commande ECHO OFF, et la commande masque toutes les suivantes.

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 13


Obtenir de l'aide

La plupart des commandes acceptent le paramètre /? pour afficher l'aide sur la commande (rappel de
syntaxe, paramètres et options).
Exemple :

for /?

Il est également possible d'utiliser la commande help suivie du nom de la commande à documenter.
Exemple :

Help for

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 14


Boulce

Afficher une séquence :

for %x in (a,b,c) do echo %x

Déplacer des fichiers selon leurs noms :

for %x in (a,b,c) do move c:\myfiles\%x*.doc c:\abcfiles\

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 15


CMD.EXE
cmd.exe est l'interpréteur de commande en mode texte de Windows NT et OS/2. Son ancêtre, sous MS-
DOS (et présent dans Windows 9x) était COMMAND.COM. Il est l'équivalent du shell sous Unix ou Cygwin. Il
peut interpréter des fichiers batch qui sont des fichiers textes contenant une série de commandes.

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 16


CMD.EXE
On peux gérer des dossier avec cmd
❖ MD Cree un dossier dans le répertoire courant
❖ RD Supprimer un dossier dans le répertoire courant a la condition que le dossier soit vide
❖ CD Accéder a un dossier dans le répertoire courant
❖ Dir Afficher le contenu du répertoire courant
❖ Tree Affichez l’arborescence du dossier courant
On peux gérer des fichiers avec cmd
❖ Edit Cree un fichier dans le répertoire courant Edit TP.txt (avec l'extension)
❖ Del Supprimer un fichier dans le répertoire courant
❖ Ren Renommer un fichier dans le répertoire courant
❖ Copy Copier un fichier d'un répertoire a un autre
❖ Dir *.txt afficher les fichiers ayant une extension .txt par exemple

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 17


Exercice

X:

Cours

Systeme DOS

TP.txt
Copier et supprimer

LICENCE RT-SIGL ISTP 2022 @ CLEMENT DM 18

Vous aimerez peut-être aussi