Ich schreibe eine Dateinamen-E / A-Prozedur in der Assemblersprache x86-16. Es dauert acht Zeichen (ich muss keine langen Dateinamen unterstützen) von der Tastatur und druckt sie in ein Texteingabefeld auf dem Bildschirm.
Im Moment erlaube ich Zahlen, Groß- / Kleinbuchstaben, Unterstriche und Bindestriche.
Ich möchte alle legalen Symbole zulassen, kann jedoch keine offizielle Liste der verbotenen Zeichen finden. Der gesunde Menschenverstand sagt mir, dass Schrägstriche illegal sind, aber wenn ich raten müsste, würde ich sagen, dass das Pluszeichen legal ist. (edit: Es ist nicht!)
Ich ignoriere das Punktzeichen bereits, da mein Code das Anhängen des Punkts und der Dateierweiterung automatisch handhabt.
+,;[]
Leerzeichen und a-z
sind in Windows aber nicht in DOS erlaubt. Der Explorer meldet den Fehler "Ein Dateiname darf keines der folgenden Zeichen enthalten. \ / : * ? " < > |