Warum können wir in Windows keinen Ordner CON, PRN, Null erstellen? [Duplikat]


10

Wenn ich einen neuen Ordner erstelle und ihn umbenenne, nulheißt esThe Specified device name is invalid.

dann suchte ich das sind die anderen Ordner wir nicht machen können, und Namen bekommen con, nul, prn?

Wofür stehen diese Namen? und warum können wir keine Ordner mit diesen Namen erstellen?

Antworten:


32

Alles beginnt mit dem alten PIPCP / M-Befehl. Mit diesem Befehl zum Kopieren von Dateien konnten Sie anstelle von Dateien spezielle Gerätenamen angeben.

Gary Kildall, der CP / M entwickelte, basierte einen Großteil des Designs seiner Dateistruktur und seines Befehlsprozessors auf Betriebssystemen von Digital Equipment wie RSTS / E für den PDP-11. Neben dem Zugriff auf Dateien auf einer Diskette kann der PIP-Befehl in CP / M auch Daten zu und von den folgenden "Spezialdateien" übertragen:

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:

Dies waren jedoch keine echten Gerätedateien, da ihre Verarbeitung auf PIP beschränkt war.

Dann kommt DOS in den frühen 80ern auf den Markt, ein 8086 CP / M-Klon, der auf dem damals neuen IBM PC funktionieren soll. DOS hat dieses Konzept ein wenig erweitert - die oben genannten waren "spezielle Dateien" und konnten überall dort angegeben werden, wo eine Datei in DOS-Befehlen erwartet wurde. Der integrierte DOS- copyBefehl kann also zum Drucken eines Dokuments durch Ausführen verwendet werden copy myfile.txt prn:. (Spätere Versionen von CP / M haben dies möglicherweise geschafft, aber ich bezweifle es.)

Flash vorwärts zu Windows 95. Der Code, der auf DOS basiert und selbst auf DOS basiert, blieb erhalten, war aber offensichtlich nicht gut in den GUI-Teil von Windows 95 integriert. Er verursachte einige Probleme wie den CON \ CON-Fehler - und es war bekannt, dass dies auch Probleme mit dem IE verursacht.

Wahrscheinlich aufgrund der Paranoia weiterer lauernder Fehler (obwohl in NT-basierten Windows-Versionen keine vorhanden sein sollte) hat Microsoft beschlossen, es so zu gestalten, dass der Explorer jeden Versuch, eine Datei mit diesem Namen zu erstellen, immer ablehnt. Es ist lustig, dass ich selbst in dem Windows 8-System, das ich jetzt verwende, keinen Ordner mit dem Namen "con" erstellen kann. (Windows 10 lässt Sie dies immer noch nicht tun).


Würde es Ihnen etwas ausmachen, dies in Warum kann ich einen Ordner oder eine Datei 'CON' in Windows nicht benennen ? Ihre Erklärung geht viel detaillierter als die vorhandenen Antworten.
Stevoisiak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.