簡潔な要約はウィキペディアで見つけることができます:
DOSファイル名の有効な文字には次のものがあります。
- 大文字
A–Z
- 数字
0-9
- スペース(ベース名または拡張子の末尾のスペースは、ファイル名の一部ではなくパディングと見なされますが、スペースを含むファイル名は、DOSコマンドラインで使用する引用符で囲む必要があります。コマンドはプログラムで作成されます。DOSコマンドを作成するプログラム内で変数として表示する場合、ファイル名は4重引用符で囲む必要があります。
! # $ % & ' ( ) - @ ^ _ ` { } ~
- 値128〜255(ただし、NLSサービスがDOSでアクティブになっている場合、小文字として解釈される一部の文字は無効で使用不可です)
これにより、次のASCII文字が除外されます。
" * + , / : ; < = > ? \ [ ] | [9]
- Windows / MS-DOSにはシェルエスケープ文字がありません
.(U + 002E。終止符)名前と拡張子フィールド内。ただし、を除く。および..エントリ(以下を参照)
- 小文字
a– z(FAT12 / FAT16にA〜Zとして保存)
- 制御文字0〜31
- 値127(DEL)[疑わしい-話し合う]
https://en.wikipedia.org/wiki/8.3_filename#Directory_table
そして、ここにMS-DOS 6ユーザーガイドが公式に言ったことがある
ファイルとディレクトリの命名
各ドライブのルートディレクトリを除くすべてのファイルとディレクトリには、名前が必要です。次のリストは、ファイルとディレクトリの命名規則をまとめたものです。ファイル名とディレクトリ名:
- 長さは最大8文字です。さらに、最大3文字の拡張子を含めることができます。
- 大文字と小文字は区別されません。入力時に大文字を使用するか小文字を使用するかは関係ありません。
- 文字AからZ、数字0から9、および次の特殊文字のみを含めることができます:アンダースコア(
_)、キャレット(^)、ドル記号($)、チルダ(~)、感嘆符(!)、番号記号(#)、パーセント記号(%)、アンパサンド(&)、ハイフン(-)、中括弧({})、アットマーク(@)、単一引用符(`)、アポストロフィ(')、および括弧()。他の特殊文字は使用できません。
- スペース、コンマ、バックスラッシュ、またはピリオドを含めることはできません(名前と拡張子を区切るピリオドを除く)。
- 同じディレクトリ内の別のファイルまたはサブディレクトリの名前と同じにすることはできません。
これはPC-DOS 7からのものです。
ファイルに割り当てる名前は、次の基準を満たす必要があります。
- 8文字を超えることはできません。
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のいずれかの予約済みファイル名にはできません。
- ディレクトリ内の別のファイルと同じ名前にすることはできません。
ユーザーガイド-PC 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にも興味がある場合は、ここにあります。