Có thể trùng lặp:
Đường dẫn tệp dài nhất mà Windows có thể xử lý là gì?
Có ai biết nếu có thể kéo dài độ dài đường dẫn tối đa trong Windows 7 (64-bit) không?
Có thể trùng lặp:
Đường dẫn tệp dài nhất mà Windows có thể xử lý là gì?
Có ai biết nếu có thể kéo dài độ dài đường dẫn tối đa trong Windows 7 (64-bit) không?
Câu trả lời:
Thật không may, câu trả lời là " phụ thuộc vào chương trình ". Tùy thuộc vào những người viết chương trình để xác định phương pháp họ muốn sử dụng. Trên thực tế, (phích cắm không biết xấu hổ) Tôi đã viết một mục blog cách đây vài tuần, mô tả sự cố tại Explorer vẫn bị giới hạn bởi MAX_PATH .
Tùy thuộc vào những gì bạn đang cố gắng làm, bạn có thể sử dụng một chương trình khác để quản lý các đường dẫn dài, như Microsoft Word. Mặt khác, lựa chọn duy nhất khác của bạn là chỉ "sống với nó" vì nó cứ như thế mãi mãi và dường như không sớm thay đổi.
Chỉ cần nghĩ rằng tôi cũng đề cập rằng Windows 64 bit cũng sử dụng API "Win32" và CreateFileA
cho cả chương trình 32 bit và 64 bit đều có vấn đề.
EDIT: Chi tiết Geeky
Vấn đề chỉ tồn tại trong CreateFileA
chức năng và CreateFileW
chức năng khi một đường dẫn tuyệt đối với ký tự ổ đĩa được sử dụng. Phương pháp duy nhất để khắc phục nó (bằng mã) là sử dụng \\?\C:\Path\To\File.txt
cú pháp ... vì vậy ngay cả các chương trình sử dụng CreateFileW
với đường dẫn C:\Path\To\File.txt
cũng có vấn đề. Thật khó để mô tả nhưng không cần phải nói, lý do lớn nhất của các chương trình không hỗ trợ \\?\
cú pháp bên trong là chúng mất khả năng sử dụng các đường dẫn tương đối (như các đường dẫn như ..\Documents\file.doc
).
Lệnh SUBST được bao gồm trong Windows 7 sẽ cho phép truy cập vào một đường dẫn dài hơn thông qua ký tự ổ đĩa ảo mới.
Liên kết một đường dẫn với một ký tự ổ đĩa.
SUBST [drive1: [drive2:] đường dẫn]
SUBST drive1: / D
drive1: Chỉ định ổ đĩa ảo mà bạn muốn gán đường dẫn.
[drive2:] path Chỉ định ổ đĩa vật lý và đường dẫn bạn muốn gán cho ổ đĩa ảo.
/ D Xóa một ổ đĩa thay thế (ảo).
Nhập SUBST không có tham số để hiển thị danh sách các ổ đĩa ảo hiện tại.