Làm cách nào để mở rộng kích thước đường dẫn tệp tối đa trong Windows 7? [bản sao]


Câu trả lời:


21

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à CreateFileAcho 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 CreateFileAchức năng và CreateFileWchứ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.txtcú pháp ... vì vậy ngay cả các chương trình sử dụng CreateFileWvới đường dẫn C:\Path\To\File.txtcũ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).


Thở dài Có, tôi đã sử dụng Windows Explorer. Nó có vẻ kỳ lạ đối với tôi bởi vì tôi thường có thể tạo các đường dẫn tệp cực dài trong Windows XP mà không gặp sự cố (tôi chưa bao giờ gặp lỗi đường dẫn dài trong XP. Không phải một lần!). Oh well
Cameron

2
Vâng, có nhiều cách khác nhau để giải quyết vấn đề, mặc dù vậy không có cách nào có thể hoạt động 100%. Thành thật tôi thấy vấn đề là một vấn đề lớn vì chúng tôi đang giữ ngày càng nhiều tệp. Nó thực sự giúp tôi khi Word có thể lưu vào một con đường dài tốt, nhưng khi bạn sử dụng trình thám hiểm để sao chép thì nó sẽ chết với "Tên đường dẫn quá dài cho đích đến"
Joshua

Cảm ơn "các chi tiết táo bạo", chúng rất thú vị (và có phần hợp lý) đối với tôi bởi vì tôi là một lập trình viên sinh viên (tôi chưa thực sự sử dụng API Win32)
Cameron

Thật buồn cười, tôi đã gặp lỗi đường dẫn dài đó mọi lúc trong XP / 2003.
Surfasb

6

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.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.