ซ้ำได้:
ไฟล์พา ธ ที่ยาวที่สุดที่ Windows สามารถใช้ได้คืออะไร
มีใครบ้างไหมที่รู้ว่าเป็นไปได้ที่จะเพิ่มความยาวพา ธ สูงสุดใน Windows 7 (64- บิต)?
ซ้ำได้:
ไฟล์พา ธ ที่ยาวที่สุดที่ Windows สามารถใช้ได้คืออะไร
มีใครบ้างไหมที่รู้ว่าเป็นไปได้ที่จะเพิ่มความยาวพา ธ สูงสุดใน Windows 7 (64- บิต)?
คำตอบ:
น่าเสียดายคำตอบคือ " ขึ้นอยู่กับโปรแกรม " มันขึ้นอยู่กับคนที่เขียนโปรแกรมเพื่อกำหนดวิธีการที่พวกเขาต้องการใช้ ในความเป็นจริง (ไร้ยางอายปลั๊ก) ผมเขียนรายการบล็อกไม่กี่สัปดาห์ที่ผ่านมาอธิบายปัญหาที่Explorer ที่ยังมีข้อ จำกัด โดย MAX_PATH
ขึ้นอยู่กับสิ่งที่คุณพยายามทำคุณสามารถใช้โปรแกรมอื่นเพื่อจัดการเส้นทางยาวเช่น Microsoft Word มิฉะนั้นตัวเลือกอื่น ๆ ของคุณคือเพียง "อยู่กับมัน" เพราะมันเป็นแบบนี้ตลอดไปและดูเหมือนจะไม่เปลี่ยนแปลงตลอดเวลาในไม่ช้า
แค่คิดว่าฉันยังพูดถึงว่า Windows 64 บิตยังใช้ "Win32" API และCreateFileA
สำหรับโปรแกรม 32- บิตและ 64- บิตมีปัญหา
แก้ไข: รายละเอียด Geeky
ปัญหามีอยู่เฉพาะในCreateFileA
ฟังก์ชั่นและCreateFileW
ฟังก์ชั่นเมื่อใช้พา ธ สัมบูรณ์ที่มีตัวอักษรไดรฟ์ วิธีเดียวที่จะหลีกเลี่ยงปัญหานี้ (ในรหัส) คือการใช้\\?\C:\Path\To\File.txt
ไวยากรณ์ ... ดังนั้นแม้แต่โปรแกรมที่ใช้CreateFileW
กับเส้นทางที่C:\Path\To\File.txt
มีปัญหา มันยากที่จะอธิบาย แต่ไม่จำเป็นต้องพูดเหตุผลที่ใหญ่ที่สุดของโปรแกรมที่ไม่สนับสนุน\\?\
ไวยากรณ์คือความสามารถในการใช้พา ธ ที่สัมพันธ์..\Documents\file.doc
กัน
คำสั่ง SUBST ซึ่งรวมอยู่ใน Windows 7 จะอนุญาตให้เข้าถึงเส้นทางที่ยาวกว่าผ่านตัวอักษรไดรฟ์เสมือนใหม่
เชื่อมโยงพา ธ กับอักษรระบุไดรฟ์
SUBST [drive1: [drive2:] พา ธ ]
SUBST drive1: / D
drive1: ระบุไดรฟ์เสมือนที่คุณต้องการกำหนดพา ธ
[drive2:] พา ธ ระบุฟิสิคัลไดรฟ์และพา ธ ที่คุณต้องการกำหนดให้กับไดรฟ์เสมือน
/ D ลบไดรฟ์ที่ถูกทดแทน (เสมือน)
พิมพ์ SUBST โดยไม่มีพารามิเตอร์เพื่อแสดงรายการของไดรฟ์เสมือนปัจจุบัน
ใช้จุดเชื่อมต่อเพื่อระบุเส้นทางที่สั้นลงในเส้นทางที่ยาวขึ้น