ทำไมเราไม่สร้างโฟลเดอร์ CON, PRN, Null ใน windows ได้? [ซ้ำ]


10

เมื่อฉันสร้างโฟลเดอร์ใหม่และเปลี่ยนชื่อเป็นnulมันบอกว่าThe Specified device name is invalid.

แล้วฉันค้นหาซึ่งเป็นโฟลเดอร์อื่น ๆ ที่เราไม่สามารถทำและได้รับชื่อcon, nul, prn?

ชื่อเหล่านี้หมายถึงอะไร และทำไมเราไม่สามารถสร้างโฟลเดอร์ด้วยชื่อเหล่านี้ได้?

คำตอบ:


33

ทุกอย่างเริ่มต้นด้วยคำสั่ง CP / M เก่าPIP - คำสั่งนี้ใช้เพื่อคัดลอกไฟล์อนุญาตให้คุณระบุชื่ออุปกรณ์พิเศษแทนไฟล์

Gary Kildall ผู้พัฒนา CP / M ขึ้นอยู่กับการออกแบบโครงสร้างไฟล์และตัวประมวลผลคำสั่งบนระบบปฏิบัติการจาก Digital Equipment เช่น RSTS / E สำหรับ PDP-11 นอกเหนือจากการเข้าถึงไฟล์บนฟลอปปีดิสก์คำสั่ง PIP ใน CP / M สามารถถ่ายโอนข้อมูลไปยังและจาก "ไฟล์พิเศษ" ต่อไปนี้:

CON: — console (input and output)
AUX: — an auxiliary device. In CP/M 1 and 2, PIP used PUN: (paper tape punch) and RDR: (paper tape reader) instead of AUX:
LST: — list output device, usually the printer
PRN: — as LST:, but lines were numbered, tabs expanded and form feeds added every 60 lines
NUL: — null device, akin to /dev/null
EOF: — input device that produced end-of-file characters, ASCII 0x1A
INP: — custom input device, by default the same as EOF:
OUT: — custom output device, by default the same as NUL:

อย่างไรก็ตามไฟล์เหล่านี้ไม่ใช่ไฟล์อุปกรณ์จริงเนื่องจากการจัดการของพวกเขาถูก จำกัด ที่ PIP

จากนั้น DOS เข้ามาในยุค 80 ต้น 8086 CP / M โคลนหมายถึงการทำงานบนพีซี IBM ใหม่แล้ว DOS ขยายแนวคิดนี้อีกเล็กน้อย - ด้านบนเป็น "ไฟล์พิเศษ" และสามารถระบุได้ทุกที่ที่ไฟล์ถูกคาดหวังในคำสั่ง DOS ดังนั้นในตัวดอสคำสั่งสามารถใช้ในการพิมพ์เอกสารโดยการดำเนินการcopy copy myfile.txt prn:(CP / M รุ่นที่ใหม่กว่าอาจทำสิ่งนี้ได้ แต่ฉันสงสัย)

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

อาจเป็นเพราะความหวาดระแวงของข้อบกพร่องที่ซุ่มซ่อนเพิ่มเติม (แม้ว่าจะไม่ควรมีอยู่ใน Windows รุ่นที่ใช้ NT) Microsoft ตัดสินใจที่จะทำให้มันอยู่ในที่ที่ Explorer มักปฏิเสธความพยายามในการสร้างไฟล์ของชื่อนั้น เป็นเรื่องตลกที่แม้ในระบบ Windows 8 ที่ฉันใช้อยู่ตอนนี้ฉันยังไม่สามารถสร้างโฟลเดอร์ชื่อ "con" ได้ (Windows 10 ยังไม่ยอมให้คุณทำเช่นนี้)


คุณจะโพสต์สิ่งนี้ในทำไมฉันไม่สามารถตั้งชื่อโฟลเดอร์หรือไฟล์ 'CON' ใน Windows ได้ ? คำอธิบายของคุณมีรายละเอียดมากกว่าคำตอบที่มีอยู่
Stevoisiak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.