50 votes

Pourquoi ne puis-je pas nommer un dossier ou un fichier "CON" dans Windows ?

Dans toutes les versions de Windows, il est impossible de renommer un fichier ou un dossier en tant que CON sans logiciel tiers de renommage de fichiers. Si vous essayez d'effectuer cette opération sous Windows 7, vous obtiendrez une erreur :

Le nom de l'appareil spécifié n'est pas valide.

Essayer d'enregistrer un fichier en tant que con.txt dans le bloc-notes donne lieu à une erreur similaire :

Ce nom de fichier est réservé à l'usage de Windows.
Choisissez un autre nom et réessayez.

Pourquoi ne peut-on pas nommer un fichier ou un dossier CON dans Windows ?

53voto

Ryan Shripat Points 2330

"con" est le nom d'un périphérique d'E/S système, la console.

  • con
  • nul

Et quelques autres, je crois.

Autrefois, il était courant dans le DOS de créer un fichier (et je le fais encore à l'occasion) avec :

C:\>copy con foo.txt
I'm typing some text here.
^Z
    1 file(s) copied.
C:\>

16voto

Bassman Points 71

J'ai donné cette réponse à un doublon, et j'ai pensé la poster ici pour votre référence :

Comme indiqué précédemment. Il s'agit d'un mot réservé à l'époque de MS-DOS, pour le périphérique CONsole (pour autant que je m'en souvienne). Mais.., vous pouvez forcer Windows/dos à créer le dossier pour vous . Pour les appareils, il utilise le format \\.\[RESERVED_WORD] pour accéder au "fichier" (ces appareils utilisaient des fichiers pour communiquer). Pour forcer Windows à créer votre dossier, au lieu de faire mkdir [RESERVED_WORD] , procédez comme suit :

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

Par exemple, pour créer un dossier CON sur mon bureau,

mkdir \\.\C:\Users\me\Desktop\CON

Pour supprimer le dossier, vous devez le référencer de la même manière, sinon cela ne fonctionnera pas.

rmdir \\.\C:\Users\me\Desktop\CON

Je vous conseille cependant d'utiliser un nom différent. Il serait très difficile de toujours s'y référer par son chemin absolu, surtout si vous développez une application que vous prévoyez de déployer.

16voto

Pablo Santa Cruz Points 1709

CON est un nom réservé dans Windows. Il en va de même pour PRN , AUX , NUL , LPT1 et autres.

6voto

r l Points 11

En effet, il est utilisé pour représenter les "dispositifs internes". Cependant, vous pouvez créer ce dossier en utilisant la commande suivante dans une invite de commande :

C:\>md \\.\e:\con

Ce dossier ne peut pas être supprimé par un clic droit, supprimer. Vous devez utiliser la commande suivante (toujours dans une invite de commande) :

C:\>rd \\.\e:\con

Source : http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-Windows.html

5voto

Thirler Points 697

Vous pouvez le renommer sans utiliser de logiciel spécial, simplement à l'invite de commande :

Par exemple :

C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test

Après \\?\ le chemin d'accès complet doit être spécifié.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X