2009-01-15 8 views
31

Pourquoi dans Windows, ne pouvez-vous nommer un dossier 'con'?Windows et renommer les dossiers, le problème 'con'

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

Pourquoi fait-il cela?

+1

Emin, je suis désolé. Mais pourquoi devriez-vous poser une question pour laquelle l'information est déjà disponible sur le net? – shahkalpesh

+0

Angle de programmation? – Kev

+0

Je suis d'accord; il était facile de trouver http://answers.yahoo.com/question/index?qid=20071022041555AAkZGwZ (je déteste Yahoo Answers aussi, mais il a effectivement fourni une réponse valide) dans une recherche Google pour "windows renommer le dossier à con. " – strager

Répondre

54

Retour aux jours MS-DOS, "con" avait une signification spéciale. Il se référait à la console, et vous permettait de le 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 appuyez sur ^Z lorsque vous avez terminé.

La chose est, 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 aussi other reserved names, mais je vois qu'en tapant ceci, ces noms ont déjà été fournis dans d'autres réponses.

+1

Ah; Je ne le savais pas. Plutôt cool. =] – strager

+1

+ 1 pour répondre à la question implicite quant au "pourquoi" CON est réservé. –

+0

Quelle que soit la raison, Microsoft aurait dû cacher cela à l'utilisateur. pouvez-vous imaginer un vieux couple (qui n'a pas la moindre idée de DOS et du bon vieux temps de l'informatique) qui est frustré d'essayer de renommer l'album photo de ses petits-enfants en CON (ou les autres réservés) ?? –

2

Cela remonte à MS-DOS. Lire ou écrire dans un fichier nommé "CON:" lire/écrire à partir de la console. J'imagine que Windows supporte encore cela pour la rétrocompatibilité.

-2

De Microsoft TechNet:

Plusieurs noms de fichiers spéciaux sont réservés par le système et ne peuvent pas être utilisés pour les fichiers ou dossiers:

CON, AUX, COM1, COM2, COM3, COM4, ​​ LPT1, LPT2, LPT3, PRN, NUL

+1

Votre lien m'amène à un "Windows XP" page sans votre devis. – strager

24

ne pas utiliser les noms de périphériques 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

d'autres noms, tels que les noms de lecteurs, ne peuvent être utilisés aussi bien:

$ HORLOGE, A: -Z:

Source: Microsoft support

+0

en utilisant "CLOCK $" n'est pas un problème - je l'ai testé moi-même – Unknown6656

14

En fait, vous pouvez renommer le dossier à con

utiliser 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 utiliser ceci 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 veux l'utiliser comme mon dossier je vais donc « bougre vous MS »

Con « OzDing »

Questions connexes