Windows 10 immer Noch nicht Lassen, Verwenden Sie Diesen Datei-Namen Reserviert 1974

0
442

Windows “Reserven” bestimmten Dateinamen, und Sie können nicht verwenden Sie überall. Vergessen Sie den Aufruf einer Datei “con.txt” oder “aux.mp3”. Das ist alles wegen der Wahl von 1974 und Microsoft den Durst für ewige Abwärtskompatibilität.

Datei-Namen, die Sie nicht Verwenden Können

Microsoft bietet eine offizielle Liste der reservierten Dateinamen, und hier sind Sie:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, und LPT9

Beachten Sie, dass Sie nicht verwenden können diese Dateinamen mit Dateierweiterung. So können Sie nicht den Namen einer Datei “con.txt”, “con.jpg” “oder “con.doc”. Und Windows ist nicht case-Sensitiv, es ist also egal, ob CON, con oder CoN—Windows wird nicht zulassen, dass Sie diesen Namen verwenden.

Sie können es selbst ausprobieren. Versuchen Sie, eine Datei speichern als “con.txt” oder “lpt6.txt” in den Editor. Oder versuchen Sie das umbenennen eine Datei auf einer dieser Namen in den Datei-Explorer. Windows will einfach nicht lassen Sie es tun.

Natürlich auch von Windows beschränkt Dateinamen auf andere Weise. Sie nicht verwenden können verschiedene Sonderzeichen, wie folgende Namen, entweder. Wenden Sie sich an Microsoft die offizielle Dokumentation für weitere Informationen.

Was Geschah im Jahr 1974, und Warum Sollten Wir Kümmern?

@Foone erklärte kürzlich auf Twitter, dieses Problem stammt aus 1974. In UNIX, “alles ist eine Datei.” (Das gleiche gilt in UNIX-artigen Betriebssystemen wie Linux heute.) Hardware-Geräte vertreten waren spezielle Pfade wie ” /dev/lp0 für den ersten Drucker und /dev/tty für die Konsole.

Im Jahr 1974, das gleiche Konzept wurde Hinzugefügt, um die CP/M-Betriebssystem. Leider war CP/M entwickelt für Rechner mit sehr wenig Speicher und keine Festplatten. Es verwendet mehrere Festplatten und keine Verzeichnisse, so dass diese speziellen Dateien für die Geräte effektiv erschien überall, auf jedem Datenträger.

Also, wenn Sie speichern einer text-Datei, man könnte sagen, Ihren text-editor “speichern”, um die Drucker-Gerät, das drucken würde. Aber text-Editoren und andere Programme, wie das hinzufügen von Datei-Erweiterungen wie “.txt”, also CP/M nur ignoriert die Datei-Erweiterung für diese device-Dateien. In anderen Worten, wenn Sie einen text-editor versucht eine Datei speichern, um den Namen des Druckers ein Gerät, gefolgt von “.txt”, CP/M nur vermutet, es bezog sich auf den Drucker und ignoriert die Datei-Erweiterung. Jetzt die Funktion funktioniert in jeder Anwendung—großartig!

Sicher, es ist ein dirty hack, aber who cares? Naja, CP/M auf gefangen. Schließlich PC-DOS auf den Markt kam, und es immer sinnvoll, dass CP/M-Funktion. PC-DOS 2.0 Hinzugefügt Verzeichnisse zurück in 1983, aber entschied sich Microsoft, um diese device-Dateien werden in allen Verzeichnissen, die für die Kompatibilität mit vorhandenen DOS-software, anstatt Sie in einem speziellen Ordner des Geräts.

Schließlich, Windows 95 kam, und es wurde gebaut auf Basis von DOS. Windows NT war, basiert nicht auf der Basis von DOS, aber es hat werden wollen, rückwärts kompatibel mit Windows 95-Anwendungen. Windows 10 ist immer noch, basierend auf Windows NT, und es funktioniert auf die gleiche Weise. Das gleiche gilt für Windows 7, natürlich.

Nun, es ist über vierzig Jahre später und noch immer können wir nicht die Namen der Dateien “con.txt” oder “aux.mp3 – ” da will Windows kompatibel zu bleiben mit alten Programme, die unter Umständen die Verwendung dieser Funktion. Es ist ein gutes Beispiel dafür, wie intensiv Microsoft engagiert sich für die Abwärtskompatibilität.