Un resumen conciso se puede encontrar en Wikipedia :
Los caracteres legales para los nombres de archivo de DOS incluyen lo siguiente:
- Las letras mayúsculas
A
-Z
- números
0
-9
- Espacio (aunque los espacios finales en el nombre base o en la extensión se consideran como relleno y no como parte del nombre de archivo, también los nombres de archivo con espacios deben estar entre comillas para usarlos en una línea de comando de DOS, y si el DOS El comando se crea mediante programación, el nombre del archivo debe estar entre comillas cuádruples cuando se ve como una variable dentro del programa que construye el comando DOS).
! # $ % & ' ( ) - @ ^ _ ` { } ~
- Valores 128–255 (aunque si los servicios NLS están activos en DOS, algunos caracteres interpretados como minúsculas no son válidos y no están disponibles)
Esto excluye los siguientes caracteres ASCII:
" * + , / : ; < = > ? \ [ ] |
[9]
- Windows / MS-DOS no tiene carácter de escape de shell
.
(U + 002E. Punto final) dentro de los campos de nombre y extensión, excepto en. y .. entradas (ver abajo)
- Letras minúsculas
a
- z
(almacenadas como A – Z en FAT12 / FAT16)
- Caracteres de control 0–31
- Valor 127 (DEL) [dudoso - discutir]
https://en.wikipedia.org/wiki/8.3_filename#Directory_table
Y esto es lo que dijo oficialmente la guía del usuario de MS-DOS 6
Nombrar archivos y directorios
Todos los archivos y directorios, excepto el directorio raíz de cada unidad, deben tener un nombre. La siguiente lista resume las reglas para nombrar archivos y directorios. Nombres de archivo y directorio:
- Puede tener hasta ocho caracteres de longitud. Además, puede incluir una extensión de hasta tres caracteres de longitud.
- No distinguen entre mayúsculas y minúsculas. No importa si usa letras mayúsculas o minúsculas cuando las escribe.
- Puede contener solo las letras de la A a la Z, los números del 0 al 9 y los siguientes caracteres especiales: guión bajo (
_
), intercalado ( ^
), signo de dólar ( $
), tilde ( ~
), signo de exclamación ( !
), signo de número ( #
), signo de porcentaje ( %
), ampersand ( &
), guión ( -
), llaves ( {}
), en el signo ( @
), comillas simples ( `
), apóstrofo ( '
) y paréntesis ()
. No se aceptan otros caracteres especiales.
- No puede contener espacios, comas, barras invertidas o puntos (excepto el punto que separa el nombre de la extensión).
- No puede ser idéntico al nombre de otro archivo o subdirectorio en el mismo directorio.
Esto es de PC-DOS 7:
El nombre que asigne a un archivo debe cumplir con los siguientes criterios:
- No puede contener más de ocho caracteres.
Puede consistir en las letras de la A a la Z, los números del 0 al 9 y los siguientes caracteres especiales:
_ underscore ^ caret
$ dollar sign ~ tilde
! exclamation point # number sign
% percent sign & ampersand
- hyphen {} braces
@ at sign ` single quote
' apostrophe () parentheses
Nota: No se aceptan otros caracteres especiales.
- El nombre no puede contener espacios, comas, barras diagonales o puntos (excepto el punto que separa el nombre de la extensión).
- El nombre no puede ser uno de los siguientes nombres de archivo reservados: CLOCK $, CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, LPT4, NUL y PRN.
- No puede ser el mismo nombre que otro archivo dentro del directorio.
Guía del usuario - PC DOS 7
El primer byte de un nombre no debe ser 0x20 (espacio). Los nombres cortos o las extensiones se rellenan con espacios. Caracteres especiales ASCII 0x22 ( "
), 0x2a ( *
), 0x2b ( +
), 0x2c ( ,
), 0x2e ( .
), 0x2f ( /
), 0x3a ( :
), 0x3b ( ;
), 0x3c ( <
), 0x3d ( =
), 0x3e ( >
), 0x3f ( ?
) , 0x5b ( [
), 0x5c ( \
), 0x5d ( ]
), 0x7c ( |
) no están permitidos.
El sistema de archivos FAT
Si también está interesado en MS-DOS 5.0, aquí está .