Краткое резюме можно найти в Википедии :
Допустимые символы для имен файлов DOS включают следующее:
- Прописные буквы
A
-Z
- Числа
0
-9
- Пробел (хотя завершающие пробелы в базовом имени или расширении считаются дополнением, а не частью имени файла, также имена файлов с пробелами в них должны быть заключены в кавычки для использования в командной строке DOS, и если DOS Команда построена программно, имя файла должно быть заключено в четверные кавычки при просмотре в качестве переменной в программе, создающей команду DOS.)
! # $ % & ' ( ) - @ ^ _ ` { } ~
- Значения 128–255 (хотя, если службы DLS активны в DOS, некоторые символы, интерпретируемые как строчные буквы, недопустимы и недоступны)
Это исключает следующие символы ASCII:
" * + , / : ; < = > ? \ [ ] |
[9]
- Windows / MS-DOS не имеет escape-символа оболочки
.
(U + 002E. Полная остановка) в полях имени и расширения, кроме как в. и .. записи (см. ниже)
- Строчные буквы
a
- z
(сохраняются как A – Z на FAT12 / FAT16)
- Управляющие символы 0–31
- Значение 127 (DEL) [сомнительно - обсудить]
https://en.wikipedia.org/wiki/8.3_filename#Directory_table
И вот что официально сказано в руководстве пользователя MS-DOS 6
Именование файлов и каталогов
Каждый файл и каталог, кроме корневого каталога на каждом диске, должен иметь имя. В следующем списке приведены правила именования файлов и каталогов. Имена файлов и каталогов:
- Может быть длиной до восьми символов. Кроме того, вы можете включить расширение длиной до трех символов.
- Не чувствительны к регистру. Не имеет значения, используете ли вы прописные или строчные буквы при их наборе.
- Может содержать только буквы от A до Z, цифры от 0 до 9 и следующие специальные символы: underscore (
_
), caret ( ^
), знак доллара ( $
), tilde ( ~
), восклицательный знак ( !
), знак числа ( #
), знак процента ( %
), амперсанд ( &
), дефис ( -
), фигурные скобки ( {}
), знак ( @
), одиночная кавычка ( `
), апостроф ( '
) и скобки ()
. Другие специальные символы не допускаются.
- Не может содержать пробелы, запятые, обратную косую черту или точки (кроме периода, отделяющего имя от расширения).
- Не может быть идентичным имени другого файла или подкаталога в том же каталоге.
Это из PC-DOS 7:
Имя, которое вы назначаете файлу, должно соответствовать следующим критериям:
- Он может содержать не более восьми символов.
Он может состоять из букв от A до Z, цифр от 0 до 9 и следующих специальных символов:
_ underscore ^ caret
$ dollar sign ~ tilde
! exclamation point # number sign
% percent sign & ampersand
- hyphen {} braces
@ at sign ` single quote
' apostrophe () parentheses
Примечание. Другие специальные символы не допускаются.
- Имя не может содержать пробелы, запятые, обратную косую черту или точки (кроме периода, который отделяет имя от расширения).
- Имя не может быть одним из следующих зарезервированных имен файлов: CLOCK $, CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, LPT4, NUL и PRN.
- Это не может быть тем же именем, что и другой файл в каталоге.
Руководство пользователя - ПК DOS 7
Первый байт имени не должен быть 0x20 (пробел). Короткие имена или расширения дополняются пробелами. Специальные символы ASCII 0x22 ( "
), 0x2a ( *
), 0x2b ( +
), 0x2c ( ,
), 0x2e ( .
), 0x2f ( /
), 0x3a ( :
), 0x3b ( ;
), 0x3c ( <
), 0x3d ( =
), 0x3e ( >
), 0x3f ( ?
) 0x5b ( [
), 0x5c ( \
), 0x5d ( ]
), 0x7c ( |
) не допускаются.
Файловая система FAT
Если вы также заинтересованы в MS-DOS 5.0, то вот она .