Pasta com o nome “…” (todos os pontos) com conteúdo inacessível

3

Eu nomeei uma pasta ......... e esqueci-a.

Quando eu voltei para ele, dentro da pasta ......... há outra pasta com o mesmo nome (que eu não criei), mas nenhum dos arquivos originais.

Dentro da segunda pasta ......... estão todos os arquivos e sub-pastas que coloco inicialmente ( com nomes normais ). No entanto, não consigo acessar esses arquivos e subpastas usando o Windows Explorer ou o prompt de comando. As propriedades da pasta dizem que a pasta é aberta com Windows shell common dll .

Eu tentei mover o conteúdo para fora e tentei renomear a pasta, mas em ambos os casos recebi um erro dizendo " A pasta está aberta em outro programa ". O Process Explorer diz que nada tem a pasta aberta.

Tudo isso está no Windows 7. Alguém tem alguma idéia de como corrigir isso? Eu só quero acessar os arquivos e pastas. Eu pesquisei sobre isso, mas não encontrei nada.

    
por lsaw 18.01.2016 / 12:06

1 resposta

3
Primeiro, mostrarei a todos os outros como configurar um ambiente como este usando um prompt de comando:

  1. Crie uma pasta com um nome normal e cd nela. Suponha que o nome completo desta pasta seja C:\path\test .
  2. Crie uma pasta com nome de ponto em test com md \?\C:\path\test\.... . Curiosamente, cmd não deixa você cd entrar nele - ele apenas coloca você de volta em test . O Windows Explorer mostra essa pasta como contendo ela mesma, mas quando você entra na segunda camada, nada aparece.
  3. Crie um arquivo na pasta de pontos com echo Ah! > ....\a.txt . O Windows Explorer mostra esse arquivo na segunda pasta com nome de ponto (que nós não criamos!).

Agora, desative e salve os arquivos:

Se a pasta de pontos tiver um nome abreviado

  1. Verifique se você está cd na pasta com nome normal ( test no cenário acima). Eu recomendo manter o Explorer fechado para evitar problemas de bloqueio.
  2. Execute dir /x para obter o nome abreviado da pasta de pontos. Para mim, é atualmente 8A9C~1 , mas parece mudar quando eu re-executar o procedimento.
  3. Execute xcopy 8A9C~1\* . /e para mover todo o conteúdo da pasta estranha para a pasta normal. Você deve colocar o nome abreviado da sua pasta de pontos.
  4. Verifique se os arquivos e a estrutura de pastas estão intactos na pasta normal ( type a.txt deve produzir Ah! ).
  5. Esvazie a pasta de pontos com del /s /q 8a9c~1 .
  6. Torqueie a pasta de pontos e seus subdiretórios agora vazios com rd /s /q 8a9c~1 .

Se a pasta de pontos não tiver um nome abreviado

  1. Abra um prompt de comando administrativo. cd para a pasta que contém a pasta de pontos.
  2. Execute mklink /d normal \?\C:\path\test\.... para criar um link simbólico chamado normal .
  3. Use o Windows Explorer para mover todo o conteúdo de normal (que aponta para o conteúdo da pasta de pontos) em um lugar com nome razoável.
  4. Use o Windows Explorer para excluir a pasta normal faux-now vazia.
  5. De volta ao prompt de comando, execute rd \?\C:\path\test\.... para remover a pasta de pontos.

Todos os seus arquivos agora estão seguros em uma pasta com nome normal. No futuro, talvez você queira evitar nomear pastas apenas com pontos.

    
por 18.01.2016 / 19:26

Tags