web-dev-qa-db-fra.com

Windows et renommer les dossiers, le problème du `` con ''

Pourquoi dans Windows, ne pouvez-vous pas nommer un dossier "con"?

Chaque fois que j'essaye de nommer un dossier comme "con" (sans les guillemets), il prend par défaut son nom d'origine.

Pourquoi fait-il cela?

35
Subliminal Hash

À l'époque MS-DOS, "con" avait une signification particulière. Il faisait référence à la console et vous permettait de la traiter comme n'importe quel autre fichier. Par exemple, vous pouvez créer un nouveau fichier texte en tapant copy con new.txt. Ensuite, vous pouvez entrer votre texte et appuyer sur ^Z Une fois terminé.

Le fait est que vous pouvez toujours le faire. Par conséquent, en ce qui concerne le système de fichiers, il existe déjà un objet nommé con. Il y a autres noms réservés aussi, mais je vois qu'en tapant ceci, ces noms ont déjà été fournis dans d'autres réponses.

60
Joel Coehoorn

N'utilisez pas les noms de périphérique réservés suivants pour le nom d'un fichier:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 et LPT9

Source: MSDN

Les autres noms, tels que les noms de lecteur, ne peuvent pas non plus être utilisés:

HORLOGE $, A: -Z:

Source: support Microsoft

24
strager

En fait, vous pouvez renommer le dossier en con

utilisez ceci dans l'invite de commande et cela crée un dossier système nommé con sur votre lecteur C:

md \\\\\.\\\C:\con

pour supprimer ce dossier, vous devez l'utiliser dans l'invite de commande

rd/s \\\\.\\\C:\con

Et juste pour ceux qui se demandent "alors pourquoi le feriez-vous?" - mon nom est CON et si je souhaite l'utiliser comme dossier, je vais donc "enculer MS"

Con "OzDing"

15
OzDing

Cela remonte à MS-DOS. Lecture ou écriture dans un fichier nommé "CON:" lu/écrit depuis la console. J'imagine que Windows prend toujours en charge cela pour la compatibilité ascendante.

2
MattK