Possibile duplicato:
qual è il percorso file più lungo che può gestire Windows?
Qualcuno sa se è possibile estendere la lunghezza massima del percorso in Windows 7 (64 bit)?
Possibile duplicato:
qual è il percorso file più lungo che può gestire Windows?
Qualcuno sa se è possibile estendere la lunghezza massima del percorso in Windows 7 (64 bit)?
Risposte:
Purtroppo la risposta è " dipende dal programma ". Spetta alle persone che scrivono i programmi determinare quale metodo vogliono usare. In effetti, (spina spudorata) ho scritto un post sul blog qualche settimana fa descrivendo il problema su Explorer ancora limitato da MAX_PATH .
A seconda di ciò che stai tentando di fare, potresti utilizzare un altro programma per gestire i percorsi lunghi, come Microsoft Word. Altrimenti, la tua unica altra opzione è quella di "conviverci" dato che è stato così per sempre e non sembra cambiare presto.
Ho pensato di menzionare anche che Windows a 64 bit utilizza anche l'API "Win32" e che CreateFileA
per entrambi i programmi a 32 e 64 bit hanno il problema.
EDIT: Dettagli Geeky
Il problema esiste solo nella CreateFileA
funzione e nella CreateFileW
funzione quando viene utilizzato un percorso assoluto con una lettera di unità. L'unico metodo per aggirarlo (nel codice) è usare la \\?\C:\Path\To\File.txt
sintassi ... quindi anche i programmi che usano CreateFileW
un percorso C:\Path\To\File.txt
hanno il problema. È un po 'difficile da descrivere ma inutile dirlo, la ragione principale dei programmi che non supportano internamente la \\?\
sintassi è che perdono la capacità di usare percorsi relativi (percorsi come ..\Documents\file.doc
).
Il comando SUBST incluso in Windows 7 consentirà l'accesso a un percorso più lungo tramite la nuova lettera di unità virtuale.
Associa un percorso a una lettera di unità.
SUBST [drive1: [drive2:] percorso]
SUBST drive1: / D
drive1: specifica un'unità virtuale a cui si desidera assegnare un percorso.
[drive2:] percorso Specifica un'unità fisica e il percorso che si desidera assegnare a un'unità virtuale.
/ D Elimina un'unità sostituita (virtuale).
Digitare SUBST senza parametri per visualizzare un elenco di unità virtuali correnti.
Utilizzare un punto di giunzione per fornire un percorso più breve in un percorso più lungo.