เพราะว่าคำว่า con มันไปตรงกับคำสั่งหนึ่งใน DOS
con=คอนโซล ใช้ประกอบคำสั่ง copy เพื่อเขียน file บนหน้าจอ โดยไม่ต้องใช้ notepad ได้
รูปแบบการใช้
C:\>copy con test.txt
จากนั้นก็พิมข้อความอะไรก็ได้ลงไป
เมื่อเสร็จกด ctrl+z แล้วตามด้วย enter เราก็จะได้ไฟล์ชื่อ test.txt อยู่ที่ C: และจะมีข้อความที่เราเขียนลงไปอยู่ข้างใน
อะ นอกเรื่องไปแล้วเนอะ ที่จริงนอกจากคำว่า con ยังมีอีกหลายตัวที่เราจะใช้ตั้งชื่อไม่ได้นะครับดังนี้
อักษรที่ห้ามใช้ในการตั้งชื่อคือ < > : ” / \ | ? *
คำที่ห้ามใช้ มีดังนี CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, และ LPT9
ซึ่งชื่อเหล่านี้อาจจะไปตรงกับ device name หรือ คำสั่งของ DOSครับ
credit :
http://blog.pupasoft.com