Короткий підсумок можна знайти у Вікіпедії :
Юридичні символи для імен файлів DOS включають наступне:
- Великі літери
A-Z
- Числа
0-9
- Пробіл (хоча пробіли в останньому або в базовому імені, або в розширенні вважаються вкладеними, а не є частиною імені файлу, також імена файлів з пробілами в них повинні бути додані до лапок, які будуть використовуватися в командному рядку DOS, і якщо DOS команда побудована програмно, ім'я файлу має бути укладено в чотириразові лапки, коли його переглядають як змінну в межах програми, що будує команду DOS.)
! # $ % & ' ( ) - @ ^ _ ` { } ~
- Значення 128–255 (хоча якщо сервіси NLS активні в DOS, деякі символи, інтерпретовані як малі регістри, є недійсними та недоступними)
Це виключає такі символи ASCII:
" * + , / : ; < = > ? \ [ ] | [9]
- Windows / MS-DOS не має символу втечі оболонки
.(U + 002E. Повна зупинка) в полях імен та розширень, крім в. і .. записи (див. нижче)
- Малі літери
a- z(зберігається як A – Z на FAT12 / FAT16)
- Контрольні символи 0–31
- Значення 127 (DEL) [сумнівно - обговорити]
https://en.wikipedia.org/wiki/8.3_файл#Directory_table
І ось що офіційно сказав посібник користувача MS-DOS 6
Ім'я файлів і каталогів
Кожен файл і каталог, крім кореневого каталогу на кожному диску, повинні мати ім’я. У наступному списку підсумовані правила іменування файлів та каталогів. Імена файлів та каталогів:
- Може містити до восьми символів. Крім того, ви можете включити розширення довжиною до трьох символів.
- Не відрізняються від регістру. Не має значення, чи використовуєте ви великі або малі літери, коли ви їх вводите.
- Може містити лише літери від А до Я, цифри від 0 до 9 та такі спеціальні символи: підкреслення (
_), карет ( ^), знак долара ( $), тильда ( ~), знак оклику ( !), числовий знак ( #), знак відсотка ( %), амперсанд ( &), дефіс ( -), дужки ( {}), знак ( @), одна лапка ( `), апостроф ( ') і дужки (). Жодні інші спеціальні символи не прийнятні.
- Не може містити пробілів, коми, косої риски чи періоди (крім періоду, який відокремлює назву від розширення).
- Не може бути тотожним імені іншого файлу чи підкаталогу в тому самому каталозі.
Це з PC-DOS 7:
Ім'я, яке ви присвоюєте файлу, повинно відповідати наступним критеріям:
- Він може містити не більше восьми символів.
Він може складатися з літер від А до Я, цифр від 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, то ось він .