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?
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:\>
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.
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.
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
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.
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.
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:
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).
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.
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.
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