Crie o nome 8.3 para um diretório existente

8

Eu tenho uma máquina que inicialmente tinha a criação de nome de arquivo 8.3 desativada . No entanto, isso estava causando problemas em alguns softwares herdados, por isso foi reativado. Gostaria de saber se é possível voltar e "adicionar" nomes de arquivos 8.3 a determinados diretórios existentes.

Por exemplo, digamos que eu tenha um diretório chamado "C: \ name with spaces" e receba a seguinte saída ao executar "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
...

De alguma forma, gostaria de adicionar um nome 8.3 para o diretório sem recriá-lo e obter o seguinte:

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

Tentei o comando 'renomear', mas não funcionou.

Chris Karcher
fonte

Respostas:

7

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

 fsutil file setshortname <PathName> <shortname>

Isso funcionou, mas exigiu que eu inicializasse no console de recuperação (no win 7, isso é feito F8antes de inicializar.) Também exigia que eu navegasse até o disco em questão e execute isso primeiro:

fsutil behavior set disable8dot3 0
Chris Karcher
fonte
3
Só para esclarecer, fsutil behavior set disable8dot3 0é o comando que requer que uma reinicialização entre em vigor. fsutil file setshortname <PathName> <shortname>não.
Doin
Não sei como definir o comportamento com o fsutil requer uma reinicialização, mas configurar diretamente a variável de registro NtfsDisable8dot3NameCreation como 0 não exigiu uma reinicialização para mim no Win 7. Imediatamente, nomes curtos de arquivos começaram a ser criados a partir de novos arquivos com nomes longos . (No meu caso, alguns mal escrito atualização Intel ou sistema Microsoft tinha configurá-lo para 1 há uma semana em silêncio até US $ # @% & # !!..)
MicrosoftShouldBeKickedInNuts
0

Você pode usar o destino de origem Robocopy / e / FAT. Vá para o modo cmd, digite Robocopy /? para conjunto completo de instruções

P. Schröder
fonte