« DOS » : différence entre les versions

Contenu supprimé Contenu ajouté
WB:RD : ! orthographe/grammaire, ! mise en page
Ligne 1 :
Le [[w:DOS|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 [[w:International Business Machines Corporation|IBM]] pour équiper ses tout premiers [[w:IBM PC|PC]] (''Personal Computer''), et a ensuite été présent sur la plupart des « compatibles » ; il n'est maintenant plus maintenu. Un concurrent a été [[w:DR-DOS|DR-DOS]], racheté et renommé plusieurs fois et finalement abandonné. Actuellement il existe [[w:FreeDOS|FreeDOS]], un DOS gratuit et ''open-source''.
 
Les différentes versions de [[w:Windows|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 [[w:traitement par lots|traitement par lots]] (fichiers ''batch'').
Ligne 7 :
== Syntaxe des commandes ==
La syntaxe d'une commande est la suivante :
* Nomnom de la commande : commande interne ou chemin de l'application (fichier exécutable ou script) à lancer,
* Argumentsarguments de cette commande.
Le séparateur utilisé est le caractère espace.
 
Ligne 31 :
Le DOS ne distingue pas les minuscules des majuscules. C'est à dire que les chemins suivants désignent le même fichier :
<source lang="dos">
c:\Dos\command.com
C:\dos\command.COM
C:\DOS\Command.Com
C:\dOs\CoMmAnD.CoM
</source>
 
Ligne 50 :
Exemples :
<source lang="dos">
C:\DOS> a:
A:\> c:
C:\DOS>
</source>
 
Ligne 70 :
C'est à dire que les chemins suivants désignent le même répertoire :
<source lang="dos">
C:\Windows
C:\Windows\.
C:\Windows\System\..
C:\Windows\.\System\..
C:\Windows\.\.\System\..\.
</source>
 
Ligne 82 :
Exemples :
<source lang="dos">
C:\> cd dos
C:\DOS> cd ..
C:\> cd a:\drivers
C:\> a:
A:\DRIVERS>
</source>
 
Ligne 99 :
Exemples :
<source lang="dos">
date < input1.txt > output.txt
time < input2.txt >> output.txt
</source>
 
Ligne 110 :
Exemple :
<source lang="dos">
date < input1.txt 1> output.txt 2> error.txt
</source>
 
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 &amp; :
<source lang="dos">
date < input1.txt 1> output_and_error.txt 2>&1
</source>
 
Enfin, il est possible de rediriger une commande vers NUL au lieu d'un fichier pour simplement masquer l'affichage de la commande :
<source lang="dos">
DATE > NUL
</source>
 
Ligne 128 :
* &amp; pour enchaîner les commandes comme avec le retour à la ligne.<br/>Exemple :
<source lang="dos">
copy D:\a.txt C:\ & delete D:\a.txt
</source>
* &amp;&amp; pour enchaîner les commandes seulement si la commande qui précède ne retourne pas d'erreur.<br/>Exemple :
<source lang="dos">
copy D:\a.txt C:\ && delete D:\a.txt
</source>
* || pour enchaîner les commandes seulement si la commande qui précède retourne une erreur.<br/>Exemple :
<source lang="dos">
copy D:\a.txt C:\ || copy E:\a.txt C:\
</source>
 
Ligne 142 :
Les parenthèses permettent de grouper les commandes, afin par exemple de rediriger leurs sorties de la même manière. Exemple :
<source lang="dos">
(echo Première commande & echo Deuxième commande) > commandes.txt
</source>
 
Ligne 153 :
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 :
<source lang="dos">
echo Des caractères spéciaux : ^< ^> ^& ^| ^^ et un message ^
s'étalant sur 2 lignes mais affiché sur une
</source>
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 :
<source lang="dos">
"C:\Program files\Exemple.exe"
</source>
 
Ligne 165 :
Pour l'appliquer sur tout le script, il suffit d'utiliser la commande [[DOS/Echo|Echo]] à laquelle il est possible d'ajouter le @ pour ne pas voir la première commande ECHO.
<source lang="dos">
@ECHO OFF
</source>
Le @ masque la commande ECHO OFF, et la commande masque toutes les suivantes.
Ligne 187 :
Exemple :
<source lang="dos">
for /?
</source>
 
Ligne 194 :
Exemple :
<source lang="dos">
help for
</source>
 
Récupérée de « https://fr.wikibooks.org/wiki/DOS »