Crear 8.3 nombre para un directorio existente

8

Tengo una máquina que inicialmente tenía la creación de nombre de archivo 8.3 deshabilitada . Sin embargo, esto estaba causando problemas con algunos software heredados, por lo que se volvió a habilitar. Me pregunto si es posible regresar y "agregar" nombres de archivo 8.3 a ciertos directorios existentes.

Por ejemplo, supongamos que tengo un directorio llamado "C: \ nombre con espacios" y obtengo el siguiente resultado cuando ejecuto "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
...

Me gustaría agregar de alguna manera un nombre 8.3 para el directorio sin recrearlo, y luego obtener lo siguiente:

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
...

Intenté el comando 'renombrar' pero no funcionó.

Chris Karcher
fuente

Respuestas:

7

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

 fsutil file setshortname <PathName> <shortname>

Esto funcionó, pero me obligó a iniciar en la consola de recuperación (en win 7 esto es a través de tocar F8antes de iniciar). También me obligó a navegar hasta el disco en cuestión y ejecutar esto primero:

fsutil behavior set disable8dot3 0
Chris Karcher
fuente
3
Para ser claros, fsutil behavior set disable8dot3 0es el comando que requiere un reinicio para que surta efecto. fsutil file setshortname <PathName> <shortname>no.
Doin
No sé si configurar el comportamiento con fsutil requiere un reinicio, pero establecer directamente la variable de registro NtfsDisable8dot3NameCreation en 0 no requirió reiniciar para mí en Win 7. Inmediatamente, comenzaron a crearse nombres de archivos cortos a partir de archivos nuevos con nombres largos. . (En mi caso, una actualización del sistema Intel o Microsoft mal escrita lo había establecido en 1 hace una semana. Silenciosamente, incluso. $ # @% & # !!)
MicrosoftShouldBeKickedInNuts
0

Puede usar el destino de origen de Robocopy / e / FAT. Vaya al modo cmd, escriba Robocopy /? para el conjunto completo de instrucciones

P. Schröder
fuente