In allen Windows-Versionen ist es nicht möglich, eine Datei oder einen Ordnernamen umzubenennen, wie dies CON
ohne die Umbenennungssoftware von Drittanbietern möglich ist. Der Versuch, dies in Windows 7 zu tun, führt zu einem Fehler:
Der angegebene Gerätename ist ungültig.
Der Versuch, eine Datei wie con.txt
im Editor zu speichern, führt zu einem ähnlichen Fehler:
Dieser Dateiname ist für die Verwendung durch Windows reserviert.
Wählen Sie einen anderen Namen und versuchen Sie es erneut.
Warum können wir eine Datei oder einen Ordner CON
in Windows nicht benennen ?
Antworten:
"con" ist der Name eines System-E / A-Geräts, der Konsole.
Und ein paar andere, denke ich.
Früher war es in DOS üblich, eine Datei zu erstellen (und das mache ich immer noch gelegentlich) mit:
quelle
con.txt
. B. ) verwendet werden.CON
ist ein reservierter Name in Windows. So sindPRN
,AUX
,NUL
,LPT1
und andere.quelle
Ich gab diese Antwort auf ein Duplikat und dachte, ich würde es hier als Referenz posten:
wie kürzlich bekannt gegeben. Es ist ein reserviertes Wort von damals in MS-DOS für das CONsole-Gerät (soweit ich mich erinnern kann). aber, können Sie Windows / DOS zwingen , den Ordner für Sie zu erstellen . Bei Geräten wird das Format verwendet,
\\.\[RESERVED_WORD]
um auf die "Datei" zuzugreifen (diese Geräte verwendeten Dateien für die Kommunikation). Führenmkdir [RESERVED_WORD]
Sie die folgenden Schritte aus, um Windows zum Erstellen Ihres Ordners zu zwingen :Um beispielsweise einen CON-Ordner auf meinem Desktop zu erstellen,
Um den Ordner zu löschen, müssen Sie auf die gleiche Weise darauf verweisen, sonst funktioniert es nicht.
Mein Rat ist jedoch, nur einen anderen Namen zu verwenden. Es ist sehr schwierig, immer über den absoluten Pfad darauf zu verweisen, insbesondere wenn Sie eine App entwickeln, die Sie bereitstellen möchten.
quelle
Dies liegt daran, dass es zur Darstellung der "internen Geräte" verwendet wird. Sie können diesen Ordner jedoch mit dem folgenden Befehl an einer Eingabeaufforderung erstellen:
Dieser Ordner kann nicht per Rechtsklick gelöscht werden, löschen. Sie müssen den folgenden Befehl verwenden (erneut an einer Eingabeaufforderung):
Quelle: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html
quelle
Neben der Antwort von Pablo Santa Cruz finden Sie hier die vollständige Liste der von Windows intern verwendeten und reservierten Schlüsselwörter. Bei allen folgenden Angaben wird die Groß- und Kleinschreibung nicht berücksichtigt
Sie können
_con
stattdessen verwendenquelle
Sie können es ohne spezielle Software umbenennen, nur über die Eingabeaufforderung:
Beispielsweise:
Danach sollte
\\?\
der vollständige Pfad angegeben werden.quelle
Genau wie es Zeichen gibt, die in einem Dateinamen nicht verwendet werden können , gibt es auch mehrere Wörter (ganze Dateinamen), die nicht verwendet werden können, weil sie reserviert sind.
quelle
copy con
ist eine archaische (MS-DOS) Methode zum Erstellen einer Textdatei. Beispielsweise:Es ist also ein reserviertes Wort und kann in Windows nicht als Ordnername verwendet werden.
quelle
Wie bereits erwähnt, können Sie Dateien und Ordner mit reservierten Namen in der Befehlszeile unter Verwendung einer Vorrichtung oder Dateinamen Namensraum wie erstellen und bearbeiten
\\.\C:\NUL
, sondern schauen, was passiert , wenn Sie den Zugriff auf eine solche Datei oder einen Ordner über den Windows Explorer versuchen:Jeder Zugriff auf ein Objekt mit einem reservierten Gerätenamen wird so behandelt, als würde er sich auf das mit diesem Namen angegebene Gerät beziehen, es sei denn, Sie verwenden die oben genannte Problemumgehung für den Namespace. Diese Fehler treten auf, da Windows versucht , auf sie zu arbeiten , als ob sie normale Ordner waren, aber Sie können ein Gerät nicht öffnen genannt
NUL
,CON
oder auf andere Weise als Ordner-daher derIncorrect function
Fehler (die der ähnlich ist ,Inappropriate ioctl for device
Fehler auf Linux).quelle
\\.\…
ist ein Win32 - Gerät Namespace ,\\?\…
ist ein Win32 - Dateinamen (auch für Ordner) Namespace , und\\compname\…
ist ein UNC ( Netzwerk - Pfad) .