Você está na página 1de 14

DOS

Un livre de Wikibooks.
Aller à : Navigation, rechercher

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 (NT3?, 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 Windows reposant (en partie) sur une couche MS-
DOS (Windows 3.x, 95, 98, et ME) permettaient également un accès au DOS a 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).

Sections
[masquer]

• 1 Syntaxe des commandes


• 2 Chemin des fichiers
o 2.1 Fichiers et répertoires
o 2.2 La syntaxe générale
o 2.3 Les lettres de lecteur
o 2.4 Répertoires spéciaux
o 2.5 Le répertoire contextuel courant
• 3 Redirection
• 4 Enchaîner les commandes
• 5 Grouper les commandes
• 6 Caractères spéciaux
• 7 Masquage du retour de commande
• 8 Noms de fichier spéciaux
• 9 Obtenir de l'aide
• 10 Liste des commandes

• 11 Liens externes

[modifier] 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.

[modifier] Chemin des fichiers


Beaucoup de commandes utilisent des chemins pour désigner les fichiers traités. Un chemin est
une suite de caractères désignant le chemin de la façon suivante :

• soit le chemin donné est absolu, il désigne alors un fichier précis quelque soit le contexte,
• soit le chemin donné est relatif au chemin contextuel courant (répertoire de travail), le
fichier désigné dépend donc du contexte.

Contrairement au monde Unix, le caractère séparant les différentes parties est le backslash (\).

[modifier] Fichiers et répertoires

Un fichier contient des données. Un répertoire contient des fichiers et d'autres répertoires.

[modifier] 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é.

Le DOS ne distingue pas les minuscules des majuscules. C'est à dire que les chemins suivants
désignent le même fichier :

c:\Dos\command.com
C:\dos\command.COM
C:\DOS\Command.Com
C:\dOs\CoMmAnD.CoM

[modifier] Les lettres de lecteur


Les lettres de lecteur sont toujours suivies du caractère deux-points et désignent un support
particulier. Ce support peut être :

• un lecteur de disquette,
• un disque dur,
• une partition du disque dur,
• un disque virtuel en RAM,
• un lecteur réseau,
• un pseudo-lecteur pointant un répertoire.

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.

Exemples :

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

En règle générale, les lecteurs sont assignés de la manière suivante :

• le lecteur A: désigne le premier lecteur de disquettes,


• le lecteur B: désigne le deuxième lecteur de disquettes,
• le lecteur C: désigne la première partition du disque dur,
• les lecteurs suivants (D:, E: ...) désignent les partitions suivantes,
• les lecteurs suivants désignent les lecteurs/graveurs de CD ou DVD,
• les lecteurs suivants désignent les supports amovibles (Clé USB, ...).

[modifier] 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\..\.

[modifier] Le répertoire contextuel courant


L'environnement de l'interpréteur de commandes garde en mémoire le répertoire de travail pour
chaque lecteur. Ce répertoire est modifié par la commande Chdir (ou Cd). Certaines versions
fournissent également les commandes Pushd et Popd.

Exemples :

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.

[modifier] Redirection
Il est possible de rediriger l'entrée et les sorties standards de la commande depuis/vers un fichier
texte, en utilisant les caractères suivants :

• < pour lire les données depuis un fichier au lieu du clavier,


• > pour enregistrer la sortie de la commande dans un nouveau fichier au lieu de l'afficher à
l'écran,
• >> pour enregistrer la sortie de la commande à la fin d'un fichier existant au lieu de
l'afficher à l'écran.

Exemples :

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

Il est également possible de rediriger un flux vers l'autre, afin par exemple de les rediriger tous
les deux vers le même fichier. Dans ce cas, l'un des deux est redirigé vers l'autre en le nommant
après le caractère & :

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

[modifier] 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, quelque 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:\

[modifier] 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

[modifier] 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écessite 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"

[modifier] 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.

[modifier] Noms de fichier spéciaux


Certains noms de fichier sont réservés aux périphériques systèmes :

NUL
Périphérique nul : toute écriture est absorbée, et la lecture ne retourne rien (vide) ;
CON
Console : clavier et écran ;
CONIN$
Console input : clavier ;
CONOUT$
Console output : écran ;
LPT1
Port parallèle 1 ;
LPT2
Port parallèle 2 ;
COM1
Port série 1 ;
COM2
Port série 2 ;
AUX
Périphérique auxiliaire (en général équivalent à COM1) ;
PRN
Imprimante (en général équivalent à LPT1).

[modifier] 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

La commande Chkdsk crée et affiche un rapport sur l'état d'un disque donné en fonction du système de
fichiers. Chkdsk indique également toutes les erreurs détectées sur le disque et les corrige. Utilisée sans
paramètre, la commande chkdsk affiche l'état du disque placé dans le lecteur en cours.

Syntaxe

chkdsk [volume:][[Chemin] NomFichier] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:taille]]

Paramètres

• volume:
Spécifie la lettre de lecteur (suivie de deux points), le point de montage ou le nom de volume.

• [Chemin] NomFichier
Indique l'emplacement et le nom du ou des fichiers dont chkdsk doit vérifier la fragmentation.
Pour désigner plusieurs fichiers, vous pouvez utiliser des caractères génériques (? et*).

• /f
Corrige les erreurs détectées sur le disque. Le disque doit être verrouillé. Si chkdsk ne peut
pas verrouiller le lecteur, un message s'affiche vous demandant si vous souhaitez vérifier le
lecteur au prochain démarrage de l'ordinateur.

• /v
Affiche le nom de tous les fichiers de tous les répertoires au fur et à mesure que le disque est
vérifié.

• /r
Détecte les secteurs défectueux et récupère les informations lisibles. Le disque doit être
verrouillé.

• /x
Utilisez avec NTFS uniquement. Force le démontage du volume en premier lieu, si
nécessaire. Tous les descripteurs ouverts du lecteur sont invalidés. En outre, /x intègre la
fonctionnalité de /f.

• /i
Utilisez avec NTFS uniquement. Effectue une vérification moins rigoureuse des entrées
d'index, ce qui réduit la durée d'exécution de chkdsk.

• /c
Utilisez avec NTFS uniquement. Ne vérifie pas les cycles au sein de la structure des
dossiers, ce qui réduit la durée d'exécution de chkdsk.

• /l[:taille]
Utilisez avec NTFS uniquement. Limite la taille du fichier journal à celle que vous tapez. Si
vous omettez le paramètre de la taille, /l affiche la taille en cours.

• /?
Affiche de l'aide à l'invite de commandes.

Remarques
• Exécution de chkdsk
Vous devez être membre du groupe Administrateurs pour pouvoir exécuter la commande
chkdsk sur un disque dur.

• Vérification d'un lecteur verrouillé au redémarrage


Si vous souhaitez que chkdsk corrige les erreurs détectées sur le disque, aucun fichier du
disque ne doit être ouvert. Si des fichiers sont ouverts, le message d'erreur suivant s'affiche :

CHKDSK ne peut pas s'exécuter parce que le volume est utilisé par un autre processus.
Voulez-vous que ce volume soit vérifié au prochain redémarrage du système ? (O/N)

Si vous optez pour la vérification du lecteur au prochain redémarrage de l'ordinateur, chkdsk


le vérifiera et corrigera automatiquement les erreurs à ce moment-là. Si la partition du lecteur
est une partition d'amorçage, chkdsk redémarre automatiquement l'ordinateur après la
vérification du lecteur.
• Signalement des erreurs sur les disques
La commande chkdsk effectue l'examen de l'espace disque et de son utilisation pour les
systèmes de fichiers file allocation table (FAT) et NTFS. La commande chkdsk fournit des
informations sur chaque système de fichiers dans un rapport d'état. Ce dernier indique les
erreurs trouvées dans le système de fichiers. Si vous exécutez la commande chkdsk sans
utiliser l'option de ligne de commande /f sur une partition active, elle risque de signaler de
fausses erreurs, car elle ne peut pas verrouiller le lecteur. Il est recommandé d'exécuter de
temps en temps chkdsk sur chaque disque pour vérifier les erreurs.
• Correction des erreurs sur les disques
La commande chkdsk ne corrige les erreurs du disque que si vous spécifiez l'option de ligne
de commande /f. Pour corriger ces erreurs, il faut que chkdsk puisse verrouiller le lecteur.
Comme les corrections modifient généralement la table d'allocation des fichiers d'un disque
et entraînent parfois des pertes de données, chkdsk génère un message de confirmation
semblable à ce qui suit :

10 unités d'allocation perdues trouvées dans 3 chaînes.


Convertir les chaînes perdues en fichiers ?

Si vous appuyez sur O, Windows enregistre dans le répertoire racine chaque chaîne perdue
sous la forme d'un fichier dont le nom présente la structure Filennnn.chk. À la fin de
l'exécution de la commande chkdsk, vous pouvez vérifier si ces fichiers contiennent des
données requises. Si vous appuyez sur N, Windows corrige les erreurs du disque sans
enregistrer le contenu des unités d'allocation perdues.

Si vous n'utilisez pas l'option de ligne de commande /f, chkdsk génère un message si un
fichier doit être corrigé, mais ne corrige aucune erreur.

Si vous utilisez chkdsk /f sur un disque très volumineux (par exemple, 70 giga-octets) ou sur
un disque qui contient un nombre important de fichiers (par exemple, plusieurs millions de
fichiers), son exécution risque de prendre un certain temps (par exemple, plusieurs jours).
L'ordinateur n'est pas disponible pendant cette période car chkdsk ne passe pas la main
avant d'avoir terminé.
• Vérification d'un disque FAT
Les rapports d'état de chkdsk qui sont affichés par Windows pour un disque FAT se
présentent sous la forme suivante :

Le numéro de série du volume est B1AF-AFBF


72 214 528 octets d'espace disque total
73 728 octets dans 3 fichiers cachés
30 720 octets dans 12 répertoires
11 493 376 octets dans 386 fichiers utilisateur
Exemples

Pour vérifier le disque placé dans le lecteur D et demander à Windows de corriger les erreurs, tapez :

chkdsk d: /f

Au fur et à mesure qu'elle détecte des erreurs, la commande chkdsk s'interrompt et affiche des
messages. Chkdsk termine en présentant un rapport indiquant l'état du disque. Vous ne pouvez
ouvrir aucun fichier sur le lecteur spécifié avant la fin de l'exécution de la commande chkdsk.

Pour vérifier s'il existe des blocs non contigus dans l'ensemble des fichiers du répertoire en cours
d'un disque FAT, tapez :

chkdsk *.*

Chkdsk affiche un rapport d'état, puis la liste des fichiers correspondant à la spécification donnée qui
contiennent des blocs non contigus.

LA COMMANDE CHKDSK

Commande externe. Fonctionne sur la ligne de commande ou dans un batch bien qu'il soit
conseille de ne pas lancer CHKDSK depuis un batch ou un autre programme.

Cree et affiche un releve d'etat du disque et corrige les erreurs decelees. Le rapport d'etat indique
les erreurs decelees dans le systeme de fichiers du DOS qui comprend la table d'allocation des
fichiers (fat) et les repertoires. CHKDSK affiche egalement un etat de l'utilisation de l'espace
disque. (CHKDSK ne verifie pas si les informations contenues dans vos fichiers peuvent etre lues
correctement.) Si le disque contient des erreurs, CHKDSK le signale en affichant un message.

Remarque: Pour resoudre les problemes de lecteur, il est recommande d'utiliser le programme
[SCANDISK] plutot que la commande CHKDSK /F. Pour plus d'informations, voyez la
commande [SCANDISK].

Le releve d'etat indique les erreurs logiques decelees dans le systeme de classement du DOS
(table d'allocation des fichiers et repertoires). CHKDSK ne verifie pas si les donnees des fichiers
pourront etre lues correctement. Si le disque comporte des erreurs, CHKDSK affiche un message
d'alerte. Il est conseille d'utiliser CHKDSK de temps en temps pour verifier l'etat des disques.

Syntaxe

CHKDSK [lecteur:][[chemin]fichier] [/F] [/V]

Pour afficher l'etat du disque du lecteur en cours, utilisez la syntaxe: CHKDSK

Parametres
lecteur:

Specifie le disque a verifier par CHKDSK.

[chemin]fichier

Specifie l'emplacement et le nom d'un fichier ou d'une serie de fichiers dont CHKDSK doit
deceler l'eventuelle fragmentation. Pour specifier plusieurs fichiers, utilisez des caracteres
generiques (* et ?).

Commutateurs

/F

Corrige les erreurs contenues sur le disque. N'utilisez pas cette option lorsque vous executez la
commande CHKDSK a partir d'autres programmes. En general, il est preferable d'utiliser
[SCANDISK] plutot que la commande CHKDSK pour corriger les erreurs de disque.

/V

Affiche le nom des fichiers de tous les repertoires lors de la verification du disque.

Releves d'etat

Le DOS affiche les releves d'etat de CHKDSK sous la forme:

Le numero de serie du volume est B1AF-AFBF

72214528 octets d'espace disque total

73728 octets dans 3 fichiers caches

30720 octets dans 12 repertoires

11493376 octets dans 386 fichiers utilisateur

61440 octets dans des secteurs defectueux

60555264 octets disponibles sur le disque

2048 octets dans chaque unite d'allocation

35261 unites d'allocation sur le disque

29568 unites d'allocation disponibles sur le disque


655360 octets de memoire totale

493456 octets libres

Correction des erreurs sur le disque

Le programme [SCANDISK] est la methode recommandee pour corriger les erreurs de disque. Si
vous souhaitez utiliser la commande CHKDSK pour corriger des erreurs de disque, vous devez
utiliser le commutateur /F. (CHKDSK ne corrige les erreurs de disque que si vous specifiez le
commutateur /F.) CHKDSK /F affiche une invite semblable a ceci :

10 unites d'allocation perdues dans trois chaines.

Convertir les chaines perdues en fichiers ?

Si vous appuyez sur O, le DOS enregistre toutes les chaines perdues dans le repertoire racine sous
un nom de fichier au format FILEnnnn.CHK. Une fois l'execution de CHKDSK terminee, vous
pouvez verifier si ces fichiers contiennent des donnees dont vous avez besoin. Si vous appuyez
sur N, le DOS corrige les erreurs mais n'enregistre pas le contenu des unites d'allocation perdues.
Si vous n'utilisez pas le commutateur /F, CHKDSK vous signale la presence d'erreurs mais ne les
corrige pas.

Utilisation de CHKDSK avec des fichiers ouverts

N'utilisez jamais CHKDSK lorsque des fichiers sont ouverts car ils peuvent etre modifies, auquel
cas le DOS mettra a jour la table d'allocation des unites et la structure des repertoires. Ces mises a
jour ne sont pas toujours effectuees immediatement, et les mises a jour de la table d'allocation des
fichiers et celle des repertoires se produisent a differents moments. Si vous utilisez CHKDSK
lorsque des fichiers sont ouverts sur le disque, les differences entre la structure du repertoire et la
table d'allocation des fichiers sont interpretees en tant qu'erreurs, ce qui peut provoquer
l'alteration ou la perte de donnees. N'executez donc jamais CHKDSK /F a partir d'un autre
programme ou lors de l'execution de windows et de la Commutation de taches DOS.

Utilisation de CHKDSK avec des lecteurs et en reseau

La commande CHKDSK ne fonctionne pas sur les lecteurs crees par la commande [SUBST]. Elle
ne permet pas de verifier l'etat d'un disque en reseau.

Erreurs physiques sur le disque

La commande CHKDSK ne decele que les erreurs logiques dans le fichier systeme; elle ne decele
pas les erreurs physiques sur le disque. Pour identifier et reparer les erreurs physiques sur le
disque, vous devez utiliser le programme [SCANDISK].

Secteurs defectueux sur le disque


Les secteurs defectueux deceles par CHKDSK ont ete marques comme "defectueux" lors de la
preparation initiale de votre disque. [SCANDISK], comme d'autres utilitaires de correction
d'erreur sur le disque, peut egalement marquer des secteurs comme "defectueux".

Fichiers a liens croises

CHKDSK signale un fichier a liens croises si deux fichiers ou repertoires sont enregistres comme
utilisant le meme espace disque. Si CHKDSK detecte un tel fichier, un message du type suivant
s'affiche :

<Fichier> possede des liens croises sur l'unite d'allocation <numero>

Certaines des informations contenues dans ces fichiers ou repertoires ont ete perdues. La
commande CHKDSK ne pourra pas corriger des fichiers a liens croises, meme si vous specifiez
le commutateur /F. Pour corriger un fichier a liens croises, executez [SCANDISK] ou effectuez
les corrections manuellement en copiant les fichiers ou repertoires specifies a un autre
emplacement et en supprimant les fichiers d'origine par exemple.

Codes de sortie (Parametres [ERRORLEVEL])

Si CHKDSK ne trouve pas d'erreurs, il retourne la valeur 0 pour le parametre [ERRORLEVEL].


Si CHKDSK trouve au moins une erreur, il retourne la valeur 255.

Enregistrement dans un fichier d'un releve d'etat CHKDSK

Vous pouvez enregistrer un releve d'etat CHKDSK en dirigeant les donnees vers un fichier, mais
n'utilisez pas le commutateur /F.

Exemples

Pour connaitre la quantite de donnees stockee sur le lecteur C:, la quantite d'espace disponible et
verifier l'etat du disque contre des erreurs eventuelles, tapez: chkdsk c:

Pour rediriger les donnees vers un fichier nomme ETAT.TXT, tapez: chkdsk c: > etat.txt

Les donnees etant redirigees, le DOS ne rectifie pas les erreurs mais les enregistre dans un fichier
special. Vous pouvez ensuite utiliser CHKDSK avec le commutateur /F (sans redirection) pour
corriger les erreurs signalees dans le releve d'etat.

Extraire en WAV avec VLC


Pour ce faire, il faut d'abord récupérer VLC Media Player à l'adresse suivante :

Puis, après installation :

• 1. Menu Fichier => Ouvrir un fichier (avancé)


• 2. Onglet Fichier => bouton Parcourir pour ouvrir le fichier avi ou mpg ou wmv, dont on
veut extraire la bande son
• 3. Cliquer sur Paramètres
• 4. Cocher Fichier + nom de fichier = "toto.wav" (mettre le chemin complet pour être sûr)
• 5. Méthode d'encapsulation = Wav
o Ce paramètre correspond au choix du conteneur
• 6. Codec audio = s16l en 128 kbits/sec ou 192 kbits/sec (canaux = 2 pour du stéréo)
• 7. Cliquer 2 fois sur OK pour lancer l'extraction de la bande son (attention à la taille du
.wav en sortie : 600Mo pour une heure de musique !)
• Remarque: il est possible de choisir d'autres codecs audio dans VLC

A partir du fichier WAV, il est possible d'utiliser un logiciel pour l'encoder dans un autre format
(MP3, ogg, ...). MediaCoder est probablement le plus complet des logiciels de conversion audio
et vidéo.

Você também pode gostar