Warum kann ich in Windows keinen Ordner oder keine Datei 'CON' nennen?

17330
hari

In allen Windows-Versionen können wir eine Datei oder einen Ordnernamen nicht umbenennen, wenn CONkeine Umbenennungssoftware von Drittanbietern vorliegt. Der Versuch, dies in Windows 7 auszuführen, führt zu einem Fehler:

Der angegebene Gerätename ist ungültig.

Wenn Sie versuchen, eine Datei als con.txtin Notepad zu speichern, führt dies zu einem ähnlichen Fehler:

Dieser Dateiname ist für Windows reserviert.
Wählen Sie einen anderen Namen und versuchen Sie es erneut.

Warum können wir keine Datei oder keinen Ordner CONin Windows benennen ?

27
http://answers.microsoft.com/en-us/windows/forum/windows_7-files/why-cant-i-create-a-folder-with-name/23c86662-4988-4c7d-9c2d-3e33d4413de3 Steve Robbins vor 12 Jahren 6

9 Antworten auf die Frage

32
JMD

"con" ist der Name eines System-E / A-Geräts, der Konsole.

  • con
  • Irr
  • nul

Und noch ein paar andere, denke ich.

Früher war es unter DOS üblich, eine Datei zu erstellen (und ich mache das immer noch gelegentlich) mit:

C:\>copy con foo.txt I'm typing some text here. ^Z 1 file(s) copied. C:\> 
Eine kleine Korrektur: Err ist nicht reserviert. Die vollständige Liste der reservierten Gerätenamen lautet: con, nul, prn, com1..9 und lpt1..9. Sie sind sogar reserviert, wenn sie mit einer beliebigen Erweiterung verwendet werden (zB `con.txt`). efotinis vor 14 Jahren 0
"Wenn wir keine Umbenennungssoftware verwenden" Über den zitierten Teil: Wie kann die "Umbenennungssoftware" um ein Betriebssystem herumgehen, das im Wesentlichen eine Betriebssystembegrenzung ist Sathya vor 14 Jahren 0
Du hast mich. Ich bin skeptisch, dass jede "Umbenennungssoftware" dies sogar tun kann. Aber wenn es möglich ist, würde ich mir Sorgen machen, die Datei öffnen oder sogar verschieben zu können. Wie Sie gesagt haben, wird das Betriebssystem damit umgehen. JMD vor 14 Jahren 1
Die Master-Liste finden Sie unter http://msdn.microsoft.com/de-de/library/aa365247%28VS.85%29.aspx Verwenden Sie nicht die folgenden reservierten Gerätenamen für den Namen einer Datei: CON, PRN, AUX NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 und LPT9. Vermeiden Sie auch diese Namen, gefolgt von einer Erweiterung. NUL.txt wird beispielsweise nicht empfohlen. shf301 vor 14 Jahren 11
@Sathya, bitte probieren Sie diesen Befehl selbst aus, da er den gleichen Fehler hat wie die Sorge des OPs um "con": `ren foo.txt err`. "err" ist kein reservierter * Gerätename *, es ist jedoch reserviert. :) JMD vor 14 Jahren 0
@Sathya: Verwenden Sie [das Präfix \\? \] (Http://msdn.microsoft.com/de-de/library/aa365247%28VS.85%29.aspx#win32_file_namespaces), um die Dateinamensanalyse zu umgehen. Zum Beispiel "\\? \ C: \ con \ nul.txt". grawity vor 13 Jahren 1
12
Pablo Santa Cruz

CONist ein reservierter Name in Windows. So sind PRN, AUX, NUL, LPT1und andere.

CON steht für Console. Öffnen Sie ein Eingabeaufforderungsfenster, navigieren Sie zu einem Verzeichnis mit einer Textdatei und geben Sie "copy file.txt con" ein. Der Inhalt der Textdatei wird in die Konsole geschrieben (das Eingabeaufforderungsfenster). Keltari vor 12 Jahren 2
11
maranas

i gave this answer to a duplicate, and thought i'd post it here for your reference:

as previously stated. it's a reserved word from back in MS-DOS, for the CONsole device (as far as i can remember). but, you can force windows/dos to create the folder for you. for devices, it uses the format \\.\[RESERVED_WORD] to access the "file" (these devices used files for communication). to force windows to create your folder, instead of doing mkdir [RESERVED_WORD], do the following:

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD] 

for example, to create CON folder on my desktop,

mkdir \\.\C:\Users\me\Desktop\CON 

to delete the folder, you have to reference it the same way, or else it won't work.

rmdir \\.\C:\Users\me\Desktop\CON 

my advice though is to just use a different name. it would be very difficult to always refer to it via its absolute path, especially if you are developing an app you plan on deploying.

4
user1662177

Dies liegt daran, dass es zur Darstellung der "internen Geräte" verwendet wird. Sie können diesen Ordner jedoch mit dem folgenden Befehl in einer Eingabeaufforderung erstellen:

C:\>md \\.\e:\con 

Dieser Ordner kann nicht mit der rechten Maustaste gelöscht werden. Sie müssen den folgenden Befehl verwenden (erneut in einer Eingabeaufforderung):

C:\>rd \\.\e:\con 

Quelle: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html

3
RafaSashi

Neben der Antwort von Pablo Santa Cruz finden Sie hier die vollständige Liste der von Windows intern verwendeten und reservierten Schlüsselwörter. Alle folgenden Punkte unterscheiden nicht zwischen Groß- und Kleinschreibung

  • CON
  • PRN
  • AUX
  • COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, COM0
  • LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT0

Sie können _constattdessen verwenden

2
Regent

You can rename it without using any special software, just the command prompt:

For example:

C:\>echo Test > \\?\C:\con C:\>type \\?\C:\con Test C:\>rename \\?\C:\con test.txt C:\>type test.txt Test 

After \\?\ the full path should be specified.

0
Synetech

So wie es Zeichen gibt, die nicht in einem Dateinamen verwendet werden können, gibt es auch mehrere Wörter (ganze Dateinamen), die nicht verwendet werden können, weil sie reserviert sind.

0
Mehper C. Palavuzlar

copy conist eine archaische (MS-DOS) Methode zum Erstellen einer Textdatei. Zum Beispiel:

copy con output.txt 

Es ist also ein reserviertes Wort und kann nicht als Ordnername in Windows verwendet werden.

0
bwDraco

Wie bereits erwähnt, können Sie Dateien und Ordner mit reservierten Namen in der Befehlszeile erstellen und bearbeiten, indem Sie einen Geräte- oder Dateinamen-Namespace wie verwenden. \\.\C:\NULBeachten Sie jedoch, was passiert, wenn Sie versuchen, auf eine solche Datei oder einen solchen Ordner über Windows Explorer zuzugreifen:

Fehler beim Öffnen des Ordners mit dem Namen NUL Fehler beim Löschen des Ordners NUL

Jeder Zugriff auf ein Objekt mit einem reservierten Gerätenamen gilt als Verweis auf das durch diesen Namen angegebene Gerät, sofern Sie nicht die zuvor genannte Namensraum-Problemumgehung verwenden. Diese Fehler treten auf, da Windows versucht, auf sie als zu arbeiten, wenn sie normale Ordner, aber man kann nicht ein Gerät mit dem Namen öffnen NUL, CONoder auf andere Weise als Ordner-daher der Incorrect functionFehler (die der ähnlich ist, Inappropriate ioctl for deviceFehler auf Linux).

Sie haben die Terminologie etwas verwechselt. `\\. \…` Ist ein [* Win32 ** -Geräte-Namespace *] (http://msdn.microsoft.com/de-de/library/aa365247%28VS.85%29.aspx#win32_file_namespaces), `\\? \…` Ist ein [* Win32 ** -Dateinamen ** (auch für Ordner) * (http://msdn.microsoft.com/de-de/library/aa365247%28VS.85%29). aspx # win32_device_namespaces) und `\\ compname \ ...` ist ein Pfad für [* UNC (** network **) *] (http://en.wikipedia.org/wiki/Uniform_Naming_Convention#Uniform_Naming_Convention). Synetech vor 12 Jahren 3
@Synetech: Korrigiert. bwDraco vor 12 Jahren 0