Créer un nom 8.3 pour un répertoire existant

8

J'ai une machine qui avait initialement la création de nom de fichier 8.3 désactivée . Cependant, cela posait des problèmes avec certains logiciels hérités, il a donc été réactivé. Je me demande s'il est possible de revenir en arrière et «ajouter» des noms de fichiers 8.3 à certains répertoires existants.

Par exemple, disons que j'ai un répertoire nommé "C: \ nom avec espaces" et que j'obtiens la sortie suivante lorsque j'exécute "dir / x":

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>                       name with spaces
...

Je voudrais en quelque sorte ajouter un nom 8.3 pour le répertoire sans le recréer, puis obtenir ce qui suit:

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>          NAMEWI~1     name with spaces
...

J'ai essayé la commande «renommer» mais cela n'a pas fait l'affaire.

Chris Karcher
la source

Réponses:

7

http://technet.microsoft.com/en-us/library/bb490642.aspx :

 fsutil file setshortname <PathName> <shortname>

Cela a fonctionné, mais m'a obligé à démarrer dans la console de récupération (sur Windows 7, c'est en appuyant sur F8avant de démarrer.) M'a également demandé de naviguer vers le disque en question et d'exécuter cette première:

fsutil behavior set disable8dot3 0
Chris Karcher
la source
3
Juste pour être clair, fsutil behavior set disable8dot3 0c'est la commande qui nécessite un redémarrage pour prendre effet. fsutil file setshortname <PathName> <shortname>ne fait pas.
Doin
Je ne sais pas comment définir le comportement avec fsutil nécessite un redémarrage, mais définir directement la variable de registre NtfsDisable8dot3NameCreation sur 0 ne nécessite pas de redémarrage pour moi sur Win 7. Immédiatement, les noms de fichiers courts ont commencé à être créés à partir de nouveaux fichiers avec des noms longs . (Dans mon cas, une mise à jour du système Intel ou Microsoft mal écrite l'avait mis à 1 il y a une semaine. Silencieusement même. $ # @% & # !!)
MicrosoftShouldBeKickedInNuts
0

Vous pouvez utiliser la destination source / e / FAT de Robocopy . Passez en mode cmd, tapez Robocopy /? pour l'ensemble d'instructions complet

P. Schröder
la source