ฉันจะขยายขนาดพา ธ ไฟล์สูงสุดใน Windows 7 ได้อย่างไร [ซ้ำ]


16

ซ้ำได้:
ไฟล์พา ธ ที่ยาวที่สุดที่ Windows สามารถใช้ได้คืออะไร

มีใครบ้างไหมที่รู้ว่าเป็นไปได้ที่จะเพิ่มความยาวพา ธ สูงสุดใน Windows 7 (64- บิต)?

คำตอบ:


21

น่าเสียดายคำตอบคือ " ขึ้นอยู่กับโปรแกรม " มันขึ้นอยู่กับคนที่เขียนโปรแกรมเพื่อกำหนดวิธีการที่พวกเขาต้องการใช้ ในความเป็นจริง (ไร้ยางอายปลั๊ก) ผมเขียนรายการบล็อกไม่กี่สัปดาห์ที่ผ่านมาอธิบายปัญหาที่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กัน


ถอนหายใจใช่ฉันใช้ Windows Explorer ดูเหมือนว่าแปลกสำหรับฉันเพราะฉันมักจะสามารถสร้างเส้นทางของไฟล์ที่ยาวมากใน Windows XP ได้โดยไม่มีปัญหา ดีจัง
Cameron

2
ใช่มีหลายวิธีในการแก้ไขปัญหา แต่ก็ไม่มีวิธีใดที่จะทำงานได้ 100% สุจริตฉันพบปัญหาที่จะเป็นปัญหาใหญ่เนื่องจากเราเก็บไฟล์มากขึ้น จริงๆมันได้รับฉันเมื่อ Word สามารถบันทึกไปยังเส้นทางยาวเพียงแค่ปรับ แต่เมื่อคุณใช้ Explorer เพื่อคัดลอกมันตายด้วย "ชื่อเส้นทางที่ยาวเกินไปสำหรับปลายทาง"
โจชัว

ขอบคุณสำหรับ "รายละเอียด geeky" พวกเขากำลังที่น่าสนใจมาก (และค่อนข้างให้ความรู้สึก) กับผมเพราะผมเป็นโปรแกรมเมอร์นักเรียน (ฉันไม่ได้ใช้จริงๆ Win32 API ๆ แม้ว่า)
คาเมรอน

ตลกฉันได้รับข้อผิดพลาดทางยาวนั้นตลอดเวลาใน XP / 2003
surfasb

6

คำสั่ง SUBST ซึ่งรวมอยู่ใน Windows 7 จะอนุญาตให้เข้าถึงเส้นทางที่ยาวกว่าผ่านตัวอักษรไดรฟ์เสมือนใหม่

เชื่อมโยงพา ธ กับอักษรระบุไดรฟ์

SUBST [drive1: [drive2:] พา ธ ]

SUBST drive1: / D

drive1: ระบุไดรฟ์เสมือนที่คุณต้องการกำหนดพา ธ

[drive2:] พา ธ ระบุฟิสิคัลไดรฟ์และพา ธ ที่คุณต้องการกำหนดให้กับไดรฟ์เสมือน

/ D ลบไดรฟ์ที่ถูกทดแทน (เสมือน)

พิมพ์ SUBST โดยไม่มีพารามิเตอร์เพื่อแสดงรายการของไดรฟ์เสมือนปัจจุบัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.