ทุกอย่างเริ่มต้นด้วยคำสั่ง 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 ยังไม่ยอมให้คุณทำเช่นนี้)