« DOS » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 30 :
 
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>
 
=== Les lettres de lecteur ===
Ligne 47 ⟶ 49 :
 
Exemples :
<source lang="dos">
C:\DOS> '''a:'''
A:\> '''c:'''
C:\DOS>
</source>
 
En règle générale, les lecteurs sont assignés de la manière suivante :
Ligne 65 ⟶ 69 :
 
C'est à dire que les chemins suivants désignent le même répertoire :
<source lang="dos">
C:\Windows
C:\Windows\.
Ligne 70 ⟶ 75 :
C:\Windows\.\System\..
C:\Windows\.\.\System\..\.
</source>
 
=== Le répertoire contextuel courant ===
Ligne 75 ⟶ 81 :
 
Exemples :
<source lang="dos">
C:\> '''cd dos'''
C:\DOS> '''cd ..'''
Ligne 80 ⟶ 87 :
C:\> '''a:'''
A:\DRIVERS>
</source>
 
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.
Ligne 90 ⟶ 98 :
 
Exemples :
<source lang="dos">
date < input1.txt > output.txt
time < input2.txt >> output.txt
</source>
 
Il est possible de faire précéder le signe &gt; par le numéro du flux standard redirigé :
Ligne 99 ⟶ 109 :
 
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>
 
== Enchaîner les commandes ==
Ligne 111 ⟶ 127 :
On peut également les placer sur la même ligne en les séparant par les caractères suivants :
* &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>
 
== 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 :
<source lang="dos">
(echo Première commande & echo Deuxième commande) > commandes.txt
</source>
 
== Caractères spéciaux ==
Ligne 128 ⟶ 152 :
* 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 :
<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>
 
== 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 <tt>@</tt>.
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 156 ⟶ 186 :
 
Exemple :
<source lang="dos">
for /?
</source>
 
Il est également possible d'utiliser la commande <tt>help</tt> suivie du nom de la commande à documenter.
 
Exemple :
<source lang="dos">
help for
</source>
 
== Liste des commandes ==
Récupérée de « https://fr.wikibooks.org/wiki/DOS »