Nun, jedes eingeschränkte Zeichen hat eine andere Bedeutung oder Verwendung. Wenn also ein Datei- oder Ordnername diese enthält, kann dies zu Bad Things ™ führen. Stört es Sie, wenn ich frage, warum Sie dies versuchen?
DMA57361
@ DMA57361, als ich das vor ein paar Jahren gemacht habe, habe ich einige Dinge getestet. Wenn ich mich richtig erinnere, waren die Ergebnisse amüsant, aber ich erinnere mich nicht an etwas besonders Schlimmes . Ich konnte höchstens einfach nicht darauf zugreifen. (Obwohl ich nehme an, es zu Problemen führen könnte , wenn zum Beispiel geschehen Sie Dateien mit dem Namen zu haben a, bund a>bund versucht , die letzte Datei anzuzeigen , wie mit type a>bOops..)
Synetech
@moorecast, als ich dies vor einigen Jahren tat, habe ich die Dateien / Verzeichnisse mit Dummy-Namen erstellt und dann einen Datenträger-Editor verwendet, um die Namen in den Verzeichniseinträgen direkt manuell festzulegen. Das war natürlich auf einem FAT32-Volume, also war es sehr einfach. Auf einem NTFS-Volume wäre es etwas schwieriger.
Synetech
2
Mind if I ask why you are trying to do this?Vielleicht um einen (schlechten) Kopierschutz zu implementieren ?
Synetech
"Ich muss eine Datei mit einem Dateinamen erstellen wie:>?" - Ich bezweifle, dass Sie das tun müssen.
Jim Balter
Antworten:
14
Leider können Sie die reservierten Zeichen beim Erstellen von Ordnern oder Dateien nicht verwenden, da sie Teil der Systemfunktionen sind.
Ich empfehle Ihnen, die Character MapAnwendung zu durchsuchen. Sie können sie ausführen und eingeben charmap.
Von hier aus können Sie möglicherweise alternative Symbole finden, die gleich aussehen, zum Beispiel:
(Kopieren Sie diese und fügen Sie sie ein. Sie werden sehen, dass sie unterschiedlich sind.)
Anstelle eines Schrägstrichs /können Sie auch ein Teilungssymbol verwenden∕
Anstelle von :Doppelpunkt können Sie den Modifikator-Doppelpunkt verwenden꞉
@Arjan - nur über die Eingabeaufforderung. Selbst dann können Sie die Tabulatortaste für die automatische Vervollständigung verwenden.
William Hilsum
4
/ist ein Schrägstrich - kein Backslash
Bis auf weiteres angehalten.
1
Ich habe diesen Trick in bestimmten Situationen verwendet, z. B. wenn ich eine Frage in einen Dateinamen einfügen muss ( warum, oh, warum hat Microsoft das Fragezeichen reserviert ? ‽_ఠ). Leider musste ich die Verwendung von Nicht-ASCII-Zeichen einstellen, da diese Probleme verursachen mit Dingen wie Defragmentierungsprogrammen, die aus irgendeinem Grund nicht in der Lage zu sein scheinen, Dateien zu verschieben, deren Namen Unicode-Zeichen enthalten. ಠ ~ ಠ
Synetech
Kommen Sie und denken Sie darüber nach, diese Antwort beantwortet die Frage auch nicht wirklich. Es gibt unten Antworten, die dies tun , daher sollte auch dies nur ein Kommentar sein.
Synetech
5
Sie können von einer Linux-Festplatte (z. B. Knoppix ) booten und die NTFS-Partition bereitstellen.
Linux hat viel weniger Einschränkungen für Dateinamen und lässt Sie solche Namen erstellen (ich habe es versucht).
Einige Betriebssysteme verhindern, dass bestimmte Zeichen in Dateinamen angezeigt werden: (Ressource aus Wikipedia )
/ slash wird als Trennzeichen für Pfadnamenkomponenten in Unix-ähnlichen, Windows- und Amiga-Systemen verwendet. (Die MS-DOS command.com-Shell würde es als Schalterzeichen verwenden, aber Windows selbst akzeptiert es immer als Trennzeichen [2] [vage])
\ backslash Wird auch als Trennzeichen für Pfadnamenkomponenten in MS-DOS, OS / 2 und Windows verwendet (es gibt keinen Unterschied zwischen Schrägstrich und Backslash). erlaubt in Unix Dateiname
? Fragezeichen als Platzhalter in Unix, Windows und AmigaOS; markiert ein einzelnes Zeichen. In Unix-Dateinamen zulässig
* Sternchen als Platzhalter unter Unix, MS-DOS, RT-11, VMS und Windows. Markiert eine beliebige Zeichenfolge (Unix, Windows, spätere Versionen von MS-DOS) oder eine beliebige Zeichenfolge im Basisnamen oder in der Erweiterung (daher bedeutet " . " In früheren Versionen von MS-DOS "alle Dateien". In Unix-Dateinamen zulässig ,
: Doppelpunkt zur Bestimmung des Einhängepunkts / Laufwerks unter Windows; wird verwendet, um das virtuelle oder physische Gerät wie ein Laufwerk unter AmigaOS, RT-11 und VMS zu bestimmen; Wird als Pfadnamen-Trennzeichen in klassischem Mac OS verwendet. Nach einem Namen in VMS verdoppelt, gibt den DECnet-Knotennamen an (entspricht einem NetBIOS-Hostnamen (Windows-Netzwerk) mit vorangestelltem "\".)
| Die vertikale Leiste kennzeichnet das Software-Pipelining unter Unix und Windows. erlaubt in Unix-Dateinamen
"Anführungszeichen zum Markieren von Anfang und Ende von Dateinamen, die Leerzeichen in Windows enthalten
<weniger als zum Umleiten von Eingaben verwendet, zulässig in Unix-Dateinamen
> größer als zum Umleiten der Ausgabe verwendet, zulässig in Unix-Dateinamen
. Zeitraum zulässig, aber das letzte Vorkommen wird als Erweiterungstrennzeichen in VMS, MS-DOS und Windows interpretiert. In anderen Betriebssystemen, die normalerweise als Teil des Dateinamens betrachtet werden, ist möglicherweise mehr als ein Punkt zulässig.
Sie können die Übertreibung <fett> sicher herunterwählen: Es ist möglich, Dateien mit unzulässigen Zeichen zu importieren ( superuser.com/questions/31587) .
Hyperslug
2
Die Frage ist nicht, warum ich einige Zeichen in Dateinamen nicht verwenden kann . Auf diese Weise kann ich die Verwendung reservierter Zeichen erzwingen . Als solche ist diese Antwort eine Antwort auf eine andere Frage. Dies sollte höchstens ein Kommentar mit einem Link zum Wikipedia-Artikel sein.
Synetech
2
Die einzige Möglichkeit besteht darin, die Festplatte manuell mit einem Programm wie HxD zu bearbeiten . Wenn Sie dies jedoch tun, können höchstwahrscheinlich keine Programme auf die Dateien zugreifen. Wenn Sie beispielsweise versuchen, eine Datei mit dem Namen zu öffnen abc\def.txt, wird die Meldung angezeigt, dass das Verzeichnis abcnicht vorhanden ist.
+1 So habe ich es vor einiger Zeit gemacht. Ich konnte jedes einzelne reservierte Zeichen problemlos verwenden, indem ich die FAT-Verzeichniseinträge direkt bearbeitete. (Es ist auch in NTFS möglich, aber etwas
komplizierter
2
Sie können das Subsystem für Unix-Anwendungen installieren, wenn Sie Ultimate oder Enterprise verwenden. Von dort aus können Sie solche Namen erstellen.
a
,b
unda>b
und versucht , die letzte Datei anzuzeigen , wie mittype a>b
Oops..)Mind if I ask why you are trying to do this?
Vielleicht um einen (schlechten) Kopierschutz zu implementieren ?Antworten:
Leider können Sie die reservierten Zeichen beim Erstellen von Ordnern oder Dateien nicht verwenden, da sie Teil der Systemfunktionen sind.
Ich empfehle Ihnen, die
Character Map
Anwendung zu durchsuchen. Sie können sie ausführen und eingebencharmap
.Von hier aus können Sie möglicherweise alternative Symbole finden, die gleich aussehen, zum Beispiel:
(Kopieren Sie diese und fügen Sie sie ein. Sie werden sehen, dass sie unterschiedlich sind.)
Anstelle eines Schrägstrichs
/
können Sie auch ein Teilungssymbol verwenden∕
Anstelle von
:
Doppelpunkt können Sie den Modifikator-Doppelpunkt verwenden꞉
und so weiter!
quelle
/
ist ein Schrägstrich - kein BackslashSie können von einer Linux-Festplatte (z. B. Knoppix ) booten und die NTFS-Partition bereitstellen.
Linux hat viel weniger Einschränkungen für Dateinamen und lässt Sie solche Namen erstellen (ich habe es versucht).
quelle
Einige Betriebssysteme verhindern, dass bestimmte Zeichen in Dateinamen angezeigt werden: (Ressource aus Wikipedia )
/ slash wird als Trennzeichen für Pfadnamenkomponenten in Unix-ähnlichen, Windows- und Amiga-Systemen verwendet. (Die MS-DOS command.com-Shell würde es als Schalterzeichen verwenden, aber Windows selbst akzeptiert es immer als Trennzeichen [2] [vage])
\ backslash Wird auch als Trennzeichen für Pfadnamenkomponenten in MS-DOS, OS / 2 und Windows verwendet (es gibt keinen Unterschied zwischen Schrägstrich und Backslash). erlaubt in Unix Dateiname
? Fragezeichen als Platzhalter in Unix, Windows und AmigaOS; markiert ein einzelnes Zeichen. In Unix-Dateinamen zulässig
* Sternchen als Platzhalter unter Unix, MS-DOS, RT-11, VMS und Windows. Markiert eine beliebige Zeichenfolge (Unix, Windows, spätere Versionen von MS-DOS) oder eine beliebige Zeichenfolge im Basisnamen oder in der Erweiterung (daher bedeutet " . " In früheren Versionen von MS-DOS "alle Dateien". In Unix-Dateinamen zulässig ,
: Doppelpunkt zur Bestimmung des Einhängepunkts / Laufwerks unter Windows; wird verwendet, um das virtuelle oder physische Gerät wie ein Laufwerk unter AmigaOS, RT-11 und VMS zu bestimmen; Wird als Pfadnamen-Trennzeichen in klassischem Mac OS verwendet. Nach einem Namen in VMS verdoppelt, gibt den DECnet-Knotennamen an (entspricht einem NetBIOS-Hostnamen (Windows-Netzwerk) mit vorangestelltem "\".)
| Die vertikale Leiste kennzeichnet das Software-Pipelining unter Unix und Windows. erlaubt in Unix-Dateinamen
"Anführungszeichen zum Markieren von Anfang und Ende von Dateinamen, die Leerzeichen in Windows enthalten
<weniger als zum Umleiten von Eingaben verwendet, zulässig in Unix-Dateinamen
> größer als zum Umleiten der Ausgabe verwendet, zulässig in Unix-Dateinamen
. Zeitraum zulässig, aber das letzte Vorkommen wird als Erweiterungstrennzeichen in VMS, MS-DOS und Windows interpretiert. In anderen Betriebssystemen, die normalerweise als Teil des Dateinamens betrachtet werden, ist möglicherweise mehr als ein Punkt zulässig.
quelle
Die einzige Möglichkeit besteht darin, die Festplatte manuell mit einem Programm wie HxD zu bearbeiten . Wenn Sie dies jedoch tun, können höchstwahrscheinlich keine Programme auf die Dateien zugreifen. Wenn Sie beispielsweise versuchen, eine Datei mit dem Namen zu öffnen
abc\def.txt
, wird die Meldung angezeigt, dass das Verzeichnisabc
nicht vorhanden ist.quelle
Sie können das Subsystem für Unix-Anwendungen installieren, wenn Sie Ultimate oder Enterprise verwenden. Von dort aus können Sie solche Namen erstellen.
quelle