ทำไมเรายังต้องใช้อักษรกำกับไดรฟ์เพื่อระบุระบบไฟล์?


10

เพื่อนพบปัญหาที่พวกเขาติดตั้ง Windows 7 จากไดรฟ์ภายนอกและตอนนี้ไดรฟ์ภายในถูกกำหนดให้กับ H: ในทางทฤษฎีแล้วสิ่งนี้ไม่ควรทำให้เกิดปัญหาเนื่องจากมีการตั้งโปรแกรมอินเตอร์เฟสสำหรับการรับอักษรชื่อไดรฟ์สำหรับไดรฟ์ระบบ แม้ว่าในทางปฏิบัติมีโปรแกรมไม่กี่โปรแกรมที่ถือว่า C: เป็นตำแหน่งเดียวที่เป็นไปได้สำหรับไดเรกทอรีระบบและพวกเขาปฏิเสธที่จะทำงานกับไดเรกทอรีระบบบน H: นั่นไม่ใช่ความผิดของ Microsoft แต่มันก็เจ็บปวดไม่น้อย ฉันทามติทั่วไปน่าจะเป็นการติดตั้งใหม่การตั้งค่าบูตภายในไดรฟ์เป็น C: เป็นวิธีเดียวที่จะแก้ไขปัญหาเหล่านี้ได้

ระบบเหมือน UNIX แสดงระบบไฟล์ทั้งหมดในแผนผังไดเรกทอรีเดียวและส่วนใหญ่ดูเหมือนจะหลีกเลี่ยงปัญหาเช่นนี้ เป็นไปได้หรือไม่ที่จะกำหนดค่าระบบ Windows โดยไม่มีการอ้างอิงถึงตัวอักษรชื่อไดรฟ์หรือความสำคัญของความเข้ากันได้แบบย้อนหลังหมายความว่า Windows จะทำงานกับตัวอักษรไดรฟ์ตั้งแต่บัดนี้จนถึงวันโลกาวินาศ


1
ขออภัยที่จะพูด แต่วันที่ถูกผลักกลับไป 10 ปีถึง 2022 เรา [I] จะเสียใจอย่างยิ่งสำหรับความล่าช้า หากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะติดต่อฉัน
Mateen Ulhaq

5
คุณตอบคำถามด้วยตัวเอง หากโปรแกรมสำลักอะไร "* ง่ายๆเช่นนี้คิดปัญหาสาเหตุการเปลี่ยนแปลงขั้นพื้นฐานจำทุกประเด็นสิทธิ์เมื่อไมโครซอฟท์ตัดสินใจที่พวกเขาไม่ได้เหมือนคนเขียนทุกที่บนระบบไฟล์และผู้ใช้ที่มีความสามารถในการดูแลระบบตลอดเวลา.
แดเนียล เบ็ค

คำตอบ:


7

Microsoft ให้ความสำคัญกับความเข้ากันได้แบบย้อนหลังเสมอ เป็นเพราะแอปพลิเคชั่นทั้งหมดที่ถือว่าC:\หรือแม้แต่รูปแบบทั่วไปของDrive:\path\สิ่งที่พวกเขาไม่สามารถย้ายไปที่โครงสร้างเช่น UNIX แอปพลิเคชั่น Windows ทั้งหมดขึ้นอยู่กับสมมติฐานที่ว่าพา ธ จะเริ่มต้นด้วยตัวอักษรไดรฟ์ (หากไม่ใช่พา ธ สัมพัทธ์) ไม่น่าที่จะมีการเปลี่ยนแปลงได้ตลอดเวลาในไม่ช้า

แอปพลิเคชั่นบางตัวเมื่อทำงานในโหมดความเข้ากันได้อาจทำงานได้อย่างถูกต้องกับไดรฟ์การติดตั้งที่ไม่ได้มาตรฐาน

บางสิ่งที่อาจใช้งานได้ (ฉันยังไม่ได้ลอง แต่จะเพิ่มในภายหลังและจะเพิ่มรายละเอียด) จะเป็นการสร้างพาร์ติชันขนาดเล็กตั้งชื่อC:และติดตั้งไดรฟ์ระบบต่างๆจากH:ในโฟลเดอร์ภายในC:ไดรฟ์ ด้วยวิธีนี้เมื่อโปรแกรมร้องขอC:\Program Filesมันจะเป็นการเข้าถึงโฟลเดอร์ที่H:\Program Filesอยู่ในC:ไดรฟ์


5
+1, หากโปรแกรมทำให้หายใจไม่ออกเมื่อ C: \ ไม่ถูกต้องลองจินตนาการดูว่าพวกเขาจะทำงานอย่างไรเมื่อแนวคิดของตัวอักษรไดรฟ์หายไป!
Stephen Jennings

ฉันไม่รู้: ฉันพนันได้ว่าพวกเขาสามารถอนุญาตให้ stings ไดรฟ์โดยไม่ทำลายสิ่งต่าง ๆ มากเกินไปตราบใดที่พาร์ติชันสำหรับเริ่มระบบของคุณยัง จำกัด อยู่ที่อักขระหนึ่งตัว ดังนั้นคุณสามารถมีไดรฟ์ชื่อดังนี้: 'FILES: \' แต่ระดับความเจ็บปวดยังไม่สูงพอที่จะแสดงให้เห็นถึงการนำไปใช้
Joel Coehoorn

ที่จริงแล้วไดรฟ์สตริงมีอยู่แล้วและเป็นเวลานานในรูปแบบของชื่อ UNC; สิ่งที่ฉันหวังว่าพวกเขาจะเปลี่ยนคือยอมให้ \ หรือ / เป็นตัวแยกส่วนประกอบ ฉันไม่เห็นว่าทำไมระบบไฟล์ไม่สามารถรองรับ C: \ xxx และ '/ xxx' (และแม้แต่ // C / xxx) พร้อมกัน
Lawrence Dol

@LawrenceDol บางโปรแกรมของ Windows (DOS?) คาดว่าจะมีตัวเลือก / ตั้งค่าสถานะให้เริ่มต้นด้วย / (แทน -) ใน Windows และจะบ่นหากเส้นทางมี
Agi Hammerthief

@AgiHammerthief: จริง แต่แล้วคุณไม่สามารถใช้ชื่อที่คั่นด้วยเครื่องหมายทับบนบรรทัดคำสั่ง
Lawrence Dol

5

ใช้คำสั่งย่อย ms-dos ซึ่งเพิ่มอักษรชื่อไดรฟ์สำหรับอักษรชื่อไดรฟ์หรือโฟลเดอร์ที่มีอยู่


4
การกำจัดตัวอักษรไดรฟ์นั้นไม่สามารถทำได้โดยการเพิ่มอีกสองสามอย่าง
Daniel Beck

3
ถึงกระนั้นมันก็จะแก้ปัญหาที่อธิบาย ฉันคิดว่า downvote นั้นไม่ยุติธรรม
itsadok

@itsadok ฉันไม่ได้ลงคะแนนคำตอบนี้ จริงๆแล้วไม่มีใครทำอย่างที่ฉันเห็นตามสิทธิ์นี้ และในขณะที่อาจเป็นประโยชน์ต่อ OP แต่ก็ไม่ได้ตอบคำถามที่เขาหรือเธอโพสต์ซึ่งเป็นพื้นฐานมากกว่า
Daniel Beck

ฉันคิดว่านี่เป็นทางออกที่เป็นไปได้จริง ๆ สำหรับปัญหาเร่งด่วนของพวกเขาแม้ว่าอาจจะไม่ได้ผลในระยะยาว
nhinkle

2

ในขณะที่เราอาจติดอยู่กับตัวอักษรไดรฟ์จนถึงวันโลกาวินาศคุณสามารถเปลี่ยนได้จากเริ่ม→โปรแกรม→เครื่องมือการดูแลระบบ→การจัดการคอมพิวเตอร์→การจัดเก็บ→การจัดการดิสก์ คลิกขวาที่โวลุ่มและเลือก "Change Drive Letter"


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