Même si Windows autorise maintenant des noms de fichiers d'une longueur pouvant aller jusqu'à 256 caractères et pouvant comporter des espaces (noms longs), le DOS ne permet pas d'aller au-delà de 8 caractères et ne tolère pas les espaces (noms courts).
Le DOS émulé étant une application Windows les noms longs y sont reconnus à condition qu'ils ne contiennent aucun espace. Exemple :
cd \docments_techniques
Si un nom contient un ou plusieurs espaces il doit être mis entre guillemets. Les guillemets peuvent encadrer la totalité de l'ensemble chemin + nom ou, un par un, chaqu'un des éléments. On écrira indifféremment :
cd \"program files\fichiers communs"
cd \"program files"\"fichiers communs"
En DOS natif on est obligé de recourir aux noms courts. Pour des raisons de compatibilité, Windows associe un nom court à chaque fichier dont le nom a plus de 8 caractères. La règle de fabrication est assez simple :
- suppression des blancs ;
- troncature au-delà des 6 premiers caractères de la nouvelle
chaîne ;
- conversion en majuscules y compris pour les caractères munis de signes
diacritiques (accents, tréma, cédille) ;
- ajout du caractère tilde et d'un numéro d'ordre (1 dans la majorité
des cas) ;
- troncature de l'extension à 3 caractères.
En cas d'homonymie pour un chemin d'accès donné on passe au numéro 2 etc., dans l'ordre de création. Si un chiffre ne suffit pas, la partie littérale est ramenée à 5 caractères et ainsi de suite.
Il faut donc écrire :
cd \progra~1\fichie~1
cd \windows\menudé
En Dos émulé la commande dir affiche à la fois les noms courts et les noms longs.