Come posso estendere la dimensione massima del path del file in Windows 7?

Possibile duplicazione:
Qual è il path di file più lungo che Windows può gestire?

Qualcuno sa se è ansible estendere la lunghezza massima del path in Windows 7 (64 bit)?

Purtroppo la risposta è " dipende dal programma ". Spetta alle persone che scrivono i programmi per determinare il metodo che vogliono usare. Infatti, (plug shameless) ho scritto una voce di blog poche settimane fa descrivendo il problema in Explorer ancora limitato da MAX_PATH .

A seconda di ciò che si sta tentando di fare, è ansible utilizzare un altro programma per gestire i routes lunghi, ad esempio Microsoft Word. Altrimenti, l'unica altra opzione è semplicemente "vivere con esso" perché è stata così per sempre e non sembra cambiare in qualsiasi momento.

Pensavo solo di menzionare che Windows 64 bit utilizza anche l'API "Win32" e CreateFileA per entrambi i programmi a 32 bit e a 64 bit hanno il problema.


EDIT: Dettagli Geeky

Il problema esiste solo nella function CreateFileA e nella function CreateFileW quando viene utilizzato un path assoluto con una lettera di unità. L'unico modo per \\?\C:\Path\To\File.txt (in codice) è quello di utilizzare la syntax \\?\C:\Path\To\File.txt … così anche i programmi che utilizzano CreateFileW con un path di C:\Path\To\File.txt ha il problema. È difficile da descrivere, ma è inutile dire che la ragione più grande dei programmi che non supportno internamente la \\?\ Syntax è che perdono la possibilità di utilizzare routes relativi (routes come ..\Documents\file.doc ).

Il command SUBST incluso in Windows 7 consente l'accesso a un path più lungo tramite la nuova lettera di unità virtuale.

Associare un path con una lettera di unità.

SUBST [unità1: [path2:]]

SUBST drive1: / D

drive1: Specifica un'unità virtuale a cui si desidera assegnare un path.

[drive2:] path Specifica un'unità fisica e il path 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 path più breve in un path più lungo.