Warum kann ich einen Ordner oder eine Datei in Windows nicht 'CON' nennen?

In allen Windows-Versionen können wir eine Datei oder einen Ordnernamen ohne Software zum Umbenennen von Dateien von Drittanbietern nicht in CON umbenennen. Der Versuch, dies in Windows 7 zu tun, führt zu einem Fehler:

Der angegebene Gerätename ist ungültig.

Der Versuch, eine Datei als con.txt im Editor zu speichern, führt 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 benennen oder Ordner CON in Windows?

Author: Stevoisiak, 2009-12-23

9 answers

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

  • con
  • nul

Und ein paar andere, denke ich.

Früher war es in 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:\>
 46
Author: JMD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-27 08:22:42

Ich gab diese Antwort auf ein Duplikat und dachte, ich würde es hier als Referenz posten:

Wie zuvor angegeben. Es ist ein reserviertes Wort von hinten in MS-DOS, für das Konsolengerät (soweit ich mich erinnern kann). Aber, Sie können Windows/dos zwingen, den Ordner für Sie zu erstellen. Für Geräte verwendet es das Format \\.\[RESERVED_WORD], um auf die "Datei" zuzugreifen (diese Geräte verwendeten Dateien für die Kommunikation). Führen Sie Folgendes aus, um Windows zum Erstellen Ihres Ordners zu zwingen, anstatt mkdir [RESERVED_WORD] auszuführen:

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

Für beispiel, um einen Ordner auf meinem Desktop zu erstellen,

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

Um den Ordner zu löschen, müssen Sie ihn auf dieselbe Weise referenzieren, sonst funktioniert er nicht.

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

Mein Rat ist jedoch, nur einen anderen Namen zu verwenden. Es wäre sehr schwierig, immer über seinen absoluten Pfad darauf zu verweisen, insbesondere wenn Sie eine App entwickeln, die Sie bereitstellen möchten.

 16
Author: maranas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-27 08:23:14

CON ist ein reservierter Name in Windows. So sind PRN, AUX, NUL, LPT1 und andere.

 14
Author: Pablo Santa Cruz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-12 18:35:02

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

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

Dieser Ordner kann nicht per Rechtsklick gelöscht werden, löschen. 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

 4
Author: user1662177,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-12 19:52:26

Sie können es ohne spezielle Software umbenennen, nur die Eingabeaufforderung:

Zum Beispiel:

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

Nach \\?\ sollte der vollständige Pfad angegeben werden.

 3
Author: Regent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-04-09 11:43:58

} Pablo Santa Cruz ' Antwort, hier ist die vollständige Liste der Schlüsselwörter die von Windows intern verwendet werden und reserviert sind.  Wie bei allen Windows-Dateinamen sind die folgenden Groß-und Kleinschreibung unempfindlich.

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

Quelle: Der angegebene Gerätename ist bei Microsoft ungültig Dok.

Sie können stattdessen _con verwenden.

 3
Author: RafaSashi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-28 05:19:04

Wie bereits erwähnt, können Sie Dateien und Ordner mit reservierten Namen in der Befehlszeile mithilfe eines Geräte-oder Dateinamen-Namespace wie \\.\C:\NUL erstellen und bearbeiten, aber sehen Sie sich an, was passiert, wenn Sie versuchen, über den Windows Explorer auf eine solche Datei oder einen solchen Ordner zuzugreifen:

Fehler beim Öffnen des Ordners namens NULFehler beim Löschen des Ordners namens NUL

Jeder Zugriff auf ein Objekt mit einem reservierten Gerätenamen wird als Bezugnahme auf das mit diesem Namen angegebene Gerät behandelt, es sei denn, Sie verwenden die oben genannte Namespace-Problemumgehung. Diese Fehler treten auf, weil Windows versucht, sie so zu bearbeiten, als wären sie normale Ordner, aber Sie können kein Gerät mit dem Namen öffnenNUL, CON, oder anderweitig als Ordner-daher der Fehler Incorrect function (der dem Fehler Inappropriate ioctl for device unter Linux ähnelt).

 0
Author: bwDraco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-26 13:09:04

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, da sie reserviert sind.

 -1
Author: Synetech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-23 18:21:40

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

copy con output.txt

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

 -1
Author: Mehper C. Palavuzlar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-12-23 18:28:20