Windows 7 kann eine Datei nicht in 'aux.svg' umbenennen: "Der angegebene Gerätename ist ungültig" [Duplikat]

8

Ich benutze Windows 7 x64. Sie können dies auch auf Ihrem Computer versuchen.

Nimm eine beliebige Datei. Versuchen Sie, es in 'aux.svg' umzubenennen. Windows wird mit antworten

Der angegebene Gerätename ist ungültig.

Ich habe dies auf zwei verschiedenen Computern (auch Win7 x64) mit den gleichen Ergebnissen versucht.
Sie können jede gewünschte Datei nehmen. Sie können es nicht in 'aux.svg' umbenennen. Dropbox lädt keine Datei mit diesem Namen herunter. Der Browser benennt es beim Herunterladen in '_aux.svg' um. Dies scheint in jedem Verzeichnis zu passieren, das ich ausprobieren wollte.

Was zum Teufel ist hier los?

Bastibe
quelle
Die meisten der Win32 - API, einschließlich Explorer und den gemeinsamen Dateidialoge werden nicht zulassen , dass Sie Dateien erstellen , die ein paar alte reservierten DOS - Gerätenamen wie übereinstimmen con, prn, aux.
LawrenceC

Antworten:

14

Dies ist einer der Dateinamen, die Windows aus historischen Gründen verbietet . Soweit ich weiß, führt kein Weg daran vorbei.

Schurken
quelle
3

Um die Antwort von alexandru zu ergänzen :

Sie können das Parsen von Dateinamen mithilfe eines Pfads umgehen, z. B .:

\\?\C:\Users\Paperflyer\aux.svg

delund renameakzeptieren Sie in der Eingabeaufforderung solche Pfade. Allerdings ist es sinnlos , eine Datei umbenannt zu aux , da Sie nicht in der Lage sein werden , um es von anderen Programmen zuzugreifen.

user1686
quelle
0

Als weitere Ergänzung zwei Jahre später:

Sie können mit cygwin jedes reservierte Schlüsselwort umbenennen (und ändern) . Wenn es sich um ein Verzeichnis handelt, können Sie mit anderen Programmen unter Windows auf den Inhalt zugreifen, jedoch nicht mit sich selbst.

Dies ist mir beim Kompilieren eines Programms in einem freigegebenen Ordner in einer virtuellen Maschine begegnet. Das Paket enthielt einen Ordner namens aux, einen unbeweglichen Ordner, den ich zuvor mit cygwin extrahiert hatte. Der einzige Weg, dies loszuwerden, ist die erneute Verwendung von Cygwin .

gasoved
quelle