附録

ファイル名

一般形

CP/M におけるファイル名は Macintosh にくらべてかなり制約が厳しくなっています。ファイル名の一般形を示します。

[<drive name>:]<primary name>[.<extention>]
<drive name> は 1 文字です。A: 〜 P: までの 16 ドライブが使用可能です。省略すると現在のカレントドライブになります。

<primary name> は 1 文字以上 8 文字以下です。使用できる文字は ASCII コードの 7 bit の範囲のうち、制御コードと以下の文字を除いたものです。

' ', '<', '>', '.', ',', ':', '=', ';', '*', '?', '[', ']'
小文字は大文字に変換されます。(カナ・漢字は使えません)

<extention> は 0 文字以上 3 文字以下です。使用できる文字は <primary name> と同じです。(<extention> を省略した場合、区切りの '.' も無いものとします) extention は、拡張子とも呼ばれます。

ワイルドカード

ファイル名には場合によってワイルドカード (正確にはワイルドカードキャラクタ) が使用できます。(どこでも使用できるとは限りません) ワイルドカードは複数のファイルを 1 つのファイル名で表す場合に使用します。ワイルドカードキャラクタは '*' と '?' があります。<primary name> と <extention> に使用できます。

'?' は任意の 1 文字を表します。(最後に指定した場合のみ文字が無い場合も含みます)

'*' は任意の文字列を表します。(最後にのみ指定できます)

正しいファイル名の例を示します。

DDT.COM
B:HELLO.ASZ
A:TEST.C
A:B.C
DOCUMENT

正しくないファイル名の例です

TEST DOC	(空白を含む)
AB:CDE		(ドライブ名が 2 文字)
X:FILE		(ドライブ名が不正)
A:B:C		(ファイル名に不正な文字を含む、または、ドライブの指定が不正)
A.B.C		(拡張子が 2 つある)
DOCUMENT.FILE	(拡張子が長すぎる)
IMPLEMENTATION	(プライマリネームが長すぎる)
(注: 一般にファイル名が長すぎる場合は、途中で切られます)

ワイルドカードを含む例

A?		A, AB, AX 等を表します
A?A		AAA, AXA 等を表します (A.A は含みません)
A*		A, AA, ABC 等を表します
A*.C		A.C, AA.C, ABC.C 等を表します
A*.*		A, AA, ABC, A.COM, AA.HEX, ABC.PRN 等を表します
TEST.*		TEST, TEST.ASZ, TEST.HEX, TEST.C 等を表します
A:*.*		ドライブ A: 中の全てのファイルを表します

(正しくない例)

A*A		* は途中には使えません (恐ろしい結果になるでしょう)
?:ABC		ワイルドカードはドライブ名には使えません

(ワイルドカードの使用例)

era *.bak	拡張子 .BAK を含む全てのファイルを消します。

戻る