Можливий повтор:
Який найдовший шлях до файлів, з яким може працювати Windows?
Хтось знає, чи можна продовжити максимальну довжину шляху в Windows 7 (64-розрядна)?
Можливий повтор:
Який найдовший шлях до файлів, з яким може працювати Windows?
Хтось знає, чи можна продовжити максимальну довжину шляху в Windows 7 (64-розрядна)?
Відповіді:
На жаль, відповідь " залежить від програми ". Люди, які пишуть програми, визначають, який метод вони хочуть використовувати. Насправді (безсоромний штекер) я написав запис у блозі кілька тижнів тому, в якому описував проблему в Провіднику, яка все ще обмежена MAX_PATH .
Залежно від того, що ви намагаєтеся зробити, ви можете використовувати іншу програму для управління довгими шляхами, наприклад, Microsoft Word. В іншому випадку, ваш єдиний інший варіант - просто "жити з цим", оскільки це було так назавжди і, здається, не змінюється в найближчий час.
Щойно я подумав, що я також зазначив, що 64-розрядна Windows також використовує API "Win32", і CreateFileA
для 32-бітної та 64-розрядної програм є проблема.
EDIT: Geeky Подробиці
Проблема існує лише у CreateFileA
функції та CreateFileW
функції, коли використовується абсолютний шлях з літерою диска. Єдиний спосіб обійти його (у коді) - це використовувати \\?\C:\Path\To\File.txt
синтаксис ... тому проблеми навіть у тих програмах, які використовують CreateFileW
із контуром C:\Path\To\File.txt
. Це важко описати, але не потрібно говорити, що найбільшою причиною програм, які не підтримують \\?\
синтаксис, є те, що вони втрачають можливість використовувати відносні шляхи (наприклад, шляхи ..\Documents\file.doc
).
Команда SUBST, яка включена в Windows 7, дозволить отримати доступ до більш тривалого шляху через нову літеру віртуального диска.
Пов’язує шлях з літерою диска.
SUBST [drive1: [drive2:] шлях]
SUBST привід1: / D
drive1: Вказує віртуальний диск, якому потрібно призначити шлях.
Шлях [drive2:] Вказує фізичний диск і шлях, який ви хочете призначити віртуальному диску.
/ D Видаляє заміщений (віртуальний) привід.
Введіть SUBST без параметрів, щоб відобразити список поточних віртуальних дисків.
Використовуйте точку з’єднання, щоб забезпечити коротший шлях на довший шлях.