{{tag>dos msdos cheat-sheet aide-mémoire}}
====== Aide-mémoire MS-DOS ======
===== Aide système =====
Taper ''HELP'' et valider pour lancer l'aide sur la page de sommaire ou indiquer un nom de commande ou une rubrique :
HELP COPY
FASTHELP COPY
Chaque commande dispose en général d'un argument ''/?'' permettant d'afficher les modalités d'usage :
RENAME /?
===== Listing des commandes =====
Confère note le [[sysadmin:dos:ms-dos6.22:commandes|listing non exhaustif des commandes MS-DOS]].
===== Règle de nommage des fichiers et dossiers =====
* Le système est insensible à la casse de caractère : "name" est équivalent à "NAME" ou "Name" ;
* 8 caractères maximum pour le nom et trois caractères pour l'extension ;
* Les noms se composent des caractères A-Z, des chiffres 0-9 et d'un sous-ensemble de caractères spéciaux : underscore, circonflexe, dollar, tilde, point d'exclamation, dièse, pourcent, esperluette, trait d'union, parenthèses, arobase, simple quote, apostrophe et parenthèses.
* Le nom ne peut pas contenir d'autres caractères spéciaux, d'espace, de virgule, d'anti-slash ou de point sauf pour la séparation de l'extension.
* Il ne peut pas y avoir deux noms identiques dans le même répertoire.
===== Les extensions =====
La plupart des noms de fichiers se compose de deux parties : le nom et l'extension.
C'est peu courant mais un nom de dossier peut aussi avoir une extension.
* Les extensions ''.EXE'', ''.COM'' et ''.BAT'' sont utilisées pour les fichiers contenant des programmes. Si l'utilisateur saisi et valide un nom avec cette extension dans l'interpréteur DOS (COMMAND.COM) celui-ci exécute le programme qu'il contient.
* L'extension ''.TXT'' est utilisée pour les fichiers de type texte non formaté ;
* L'extension ''.SYS'' est utilisée pour les pilotes de périphériques.
===== Rechercher un fichier ou dossier =====
On utilisera la commande **DIR** avec l'argument ''/S'' et le filtrage des résultats via les méta-caractères ''?'' et ''*''.
REM # Se placer à la racine du lecteur
CD \
REM # Afficher récursivement seulement les fichiers/dossiers d extension .BAT
DIR /S *.BAT
REM # Afficher seulement les fichiers/dossiers dont le nom se termine par "OLD"
DIR /S *OLD.*
===== Variables d'environnement =====
REM # Afficher les variables d environnement
SET
REM # Définir/redéfinir la variable TEMP
SET TEMP=C:\TMP
REM # Supprimer la variable TEMP
SET TEMP=
L'interpréteur ''COMMAND.COM'' fournit par défaut avec DOS 6.22 ne prend pas en charge l'expansion des variables sur la ligne de commande. Les variables sont utilisables seulement dans les fichiers scripts .BAT
===== Configuration =====
L'essentiel de la configuration du système est contenue dans deux fichiers à la racine du disque de démarrage.
* Le fichier ''CONFIG.SYS'' est un fichier texte contenant les commandes de configuration des composants matériels : (mémoire, clavier, souris, imprimante, etc). Lorsque MS-DOS se lance il interprète en premier ce fichier.
* Le fichier ''AUTOEXEC.BAT'' est interprété immédiatement après. Il contient les commandes que vous souhaitez exécuter systématiquement au démarrage du système.
MS-DOS ne lit les fichiers ''CONFIG.SYS'' et ''AUTOEXEC.BAT'' qu'au démarrage. Après toute modification, pour qu'elle puisse être prise en compte : redémarrer la machine.
==== Modification de la configuration système ====
Avant toute altération des fichiers ''CONFIG.SYS'' ou ''AUTOEXEC.BAT'', créer un disque de démarrage contenant la copie initiale des fichiers :
REM # Création d'une disquette bootable
FORMAT A: /S
REM # Copie de la configuration initiale fonctionnelle
COPY C:\CONFIG.SYS A:
COPY C:\AUTOEXEC.BAT A:
Si après modification des fichiers et redémarrage le système est HS, il sera possible de démarrer depuis la disquette et de facilement restaurer les fichiers.
==== Spécificités de CONFIG.SYS ====
Le fichier charge des programmes dédiés aux composants matériels et détermine comment ils doivent fonctionner. Il peut contenir certaines des commandes spéciales suivantes :
^ Commande ^ Description |
| **BUFFERS** | Quantité de mémoire réservée au système pour les échanges de données |
| **COUNTRY** | Définit les convention de la langue sur pour le système |
| **DEVICE** | Charger un pilote de périphérique contrôlant un composant matériel |
| **DEVICEHIGH** | Charger un pilote de périphérique contrôlant un composant matériel en mémoire haute |
| **DOS** | Spécifie si DOS utilise la mémoire haute **HMA**((**H**igh **M**emory **A**rea)) et s'il permet un accès aux **UMB**((**U**pper **M**emory **B**locks)) |
| **DRIVPARAM** | Définir les caractéristiques d'un périphérique disque. |
| **FCBS** | Spécifie le nombre de **FCBS**((**F**ile **C**ontrol **B**lock**S**)) ou métadonnées de fichiers ouvrables en simultanément. |
| **FILES** | Nombre de fichiers puvant être ouverts simultanément |
| **INSTALL** | Chargement d'un programme résident (restant en mémoire tant que le système est allumé)|
| **LASTDRIVE** | Spécifie la dernière lettre associable à un lecteur pour définir nombre maximal de lecteurs accessibles |
| **NUMLOCK** | Activer ou non le pavé numérique au démarrage |
| **SHELL** | Définir l'interpréteur de commandes |
| **STACKS** | Définir les piles de données réservées aux interruptions matérielles. |
| **SWITCHES** | Active/désactive les options MS-DOS |
Certaines autres commandes non spécifiques à CONFIG.SYS peuvent également être présentes comme :
^ Commande ^ Description |
| **BREAK** | Indique si le système doit détecter périodiquement la frappe des combinaisons ctrl+c ou ctrl+break |
| **REM** | Commentaire |
| **SET** | Définir une variable d'environnement |
===== Débogage des fichiers de démarrage =====
==== Contourner l'exécution des fichiers de démarrage ====
En cas de problème au démarrage, il peut également être utile d'éviter (bypass) l'interprétation des fichier ''CONFIG.SYS'' et ''AUTOEXEC.BAT'' :
* Au démarrage lorsque le message "Starting MS-DOS..." est affiché, presser/relâcher F5 ;
* Maintenir ensuite la touche shift.
MS-DOS démarre avec une configuration minimale plutôt qu'avec les fichiers ''CONFIG.SYS'' et ''AUTOEXEC.BAT'' :
* MS-DOS peut afficher le message "Bad or missing interpreter" : saisir le chemin complet de celui-ci ''C:\DOS\COMMAND.COM'' ;
* Les pilotes ne seront pas chargés ;
* Les variables d'environnement auront des valeurs par défaut.
==== Exécution pas à pas ====
* Au démarrage lorsque le message "Starting MS-DOS..." est affiché, presser/relâcher F8 ;
* Il faudra ensuite confirmer l'exécution de chaque commande avec les touches o ou n
===== Références =====
* MS-DOS Concise users guide (en)
* https://www.computerhope.com/issues/ch000309.htm