我正在用x86-16汇编语言编写文件名I / O过程。它从键盘上取八个字符(我不需要支持长文件名),然后将它们打印到屏幕上的文本输入字段。
目前,我允许使用数字,大写/小写字母,下划线和连字符。
我想允许所有合法符号,但找不到禁止字符的正式列表。常识告诉我,斜杠是非法的,但是如果我不得不猜测,我会说加号是合法的。(编辑:不是!)
我已经忽略了句点字符,因为我的代码自动处理了句点和文件扩展名的追加。
+,;[]
,a-z
Windows中允许使用空格和,但DOS不允许使用。资源管理器给我一个错误“文件名不能包含以下任何字符\ / : * ? " < > |
,而这些字符只是DOS中禁止的字符的子集