Possível duplicado:
Qual é o caminho de arquivo mais longo que o Windows pode manipular?
Alguém sabe se é possível estender o comprimento máximo do caminho no Windows 7 (64 bits)?
Possível duplicado:
Qual é o caminho de arquivo mais longo que o Windows pode manipular?
Alguém sabe se é possível estender o comprimento máximo do caminho no Windows 7 (64 bits)?
Respostas:
Infelizmente, a resposta é " depende do programa ". Cabe às pessoas que escrevem os programas determinar qual método eles querem usar. De fato, (plug descarado), escrevi uma entrada de blog há algumas semanas descrevendo o problema no Explorer ainda limitado por MAX_PATH .
Dependendo do que você está tentando fazer, você pode usar outro programa para gerenciar os caminhos longos, como o Microsoft Word. Caso contrário, sua única outra opção é apenas "conviver com ele", pois é assim desde sempre e parece não estar mudando tão cedo.
Apenas pensei em mencionar que o Windows de 64 bits também usa a API "Win32" e CreateFileA
que os programas de 32 e 64 bits têm o problema.
Edição: Geeky Details
O problema existe apenas na CreateFileA
função e na CreateFileW
função quando um caminho absoluto com uma letra de unidade é usado. O único método para contornar isso (no código) é usar a \\?\C:\Path\To\File.txt
sintaxe ... para que mesmo os programas que usam CreateFileW
com um caminho C:\Path\To\File.txt
tenham o problema. É meio difícil de descrever, mas nem \\?\
é preciso dizer que a maior razão dos programas que não suportam internamente a sintaxe é que eles perdem a capacidade de usar caminhos relativos (caminhos como ..\Documents\file.doc
).
O comando SUBST incluído no Windows 7 permitirá acesso a um caminho mais longo por meio da nova letra da unidade virtual.
Associa um caminho a uma letra de unidade.
SUBST [caminho1: [caminho2:] caminho]
SUBST drive1: / D
drive1: Especifica uma unidade virtual à qual você deseja atribuir um caminho.
[drive2:] caminho Especifica uma unidade física e o caminho que você deseja atribuir a uma unidade virtual.
/ D Exclui uma unidade (virtual) substituída.
Digite SUBST sem parâmetros para exibir uma lista de unidades virtuais atuais.
Use um ponto de junção para fornecer um caminho mais curto para um caminho mais longo.