このページは書きかけです。以下の可能性があります。・誤字、脱字等のチェックをおこなっていません。・テキスト、表などフォーマットがされていない。→この章はMSX-DOS2に標準で含まれる全てのコマンドを詳細に説明します。それぞれのコマンドは表記法にしたがって説明します。↓MSX-DOSで利用できるコマンドの構文の説明には、以下のような表記法を使用して説明します。・大文字の単語キーワードであり、示されたとおりに入力しなければなりません。大文字・小文字は区別されないので、これらを混ぜて使用してもかまいません。・日本語の項目コマンド行中のその位置でコマンドに与えなければならないパラメータです。角形かっこ自体をコマンド行に含めてはいけません。項目のうち一つを選択する必要があることを示します。縦棒自体はコマンド行に含めてはいけません。・枠で囲まれたテキスト画面の表示例であることを示します。以下に示すのは、コマンド行上に指定することのできる項目です。・d:ドライブ名が必要であることを示します(A:、B:など)。d:が省略可能であるとき、指定されなければカレントドライブが使用されます。カレントドライブは、コマンドプロンプトによって示されます。・パスディレクトリパス名が必要であることを示し、その構文はMS-DOSのものと同様です。パス名内のそれぞれのディレクトリは「\」記号によって区切られます。パス名の先頭に「\」記号がある場合はパス名がルートディレクトリから始まることを示し、そうでない場合は、パス名はCHDIRコマンドによって示されるカレントディレクトリから始まることを示します。ファイル名がパス名の後に続く場合は、パス名とファイル名は「\」記号によって区切らなければなりません。2つの連続したドット「..」はパス名中ですぐ上の親ディレクトリを表します。単一のドット「.」はパス名中でカレントディレクトリを表し、したがってそれは通常パス名指定において何の意味も持ちません。海外仕様のMSXマシンでは、パス名の区切り記号は「\」ではなく、バックスラッシュ「\」が表示されます。書式でパス名が省略可能として示され、指定されなかった場合には、カレントディレクトリが使用されます。カレントディレクトリはCHAIRコマンドで示されます。パス名を構成するディレクトリ名の構文は、以下に示されるファイル名の構文にしたがいます。・ファイル名ファイル名が必要なことを示します。ファイル名は以下の構文をとります。この構文はMS-DOSおよびMSX-DOS1と同様です。主ファイル名[.拡張子]ここで主ファイル名とは8文字までの文字列であり、拡張子は3文字までの文字列です。この制限を超える文字は全て無視されます。主ファイル名または拡張子の中でワイルドカード文字を使うことができます。ワイルドカードとはファイル名を指定する際に、任意の1字または文字列に対応して、その文字または文字列の代わりに用いることができる省略記号のことです。ワイルドカード文字を用いると、ファイル名を指定する際にいくつかのファイルをまとめて指定することができます。ワイルドカード文字には、任意の1文字に対応する「?」(クエスチョンマーク)と任意の文字列に対応する「*」(アスタリスク)の2種類があります。拡張子を与える場合には、それは1つのピリオド「.」によって主ファイル名の部分から区切らなければなりません。以下の文字はファイル名の中で使用することはできません。]ファイル名として与えられた文字は大文字に変換されます。したがって大文字と小文字は同じ意味を持つことになります。2バイトの漢字コード(シフトJISコード)を使用することもできます。ファイル名が省略可能である場合にそれが指定されないと、ファイル名「*.*」が使用されます。・ファイルスペックこれは、ディスク上の同一のディレクトリ中の特定のファイルあるいはいくつかのファイルを識別するために使用されます。[d:][パス][ファイル名]ここで、3つの省略可能な項目のうち最低一つは指定されなければなりません。これが存在するファイルを列挙するため使用される場合には、/Hスイッチを指定することで不可視を識別することができます。一般に、d:が指定されないと現在のカレントドライブが使用され、パスが指定されないとそのドライブのカレントディレクトリが使用され、ファイル名が指定されないとファイル名「*.*」が使用されます。・複合ファイルスペックこれはコマンドが適用されるファイルやディレクトリを指定するために使用されます。ファイルスペック[+ファイルスペック[+ファイルスペック...]]]すなわち、いくつかのファイルスペックを「+」記号によって区切って指定できます。その際に、+の前後にスペースが入ってもかまいません。コマンド中でのこの機能は、全ての適合するファイルが単一のファイルスペックによって指定されたのと全く同じです。複合ファイルスペックが存在するファイルを指定するために使用された場合、/Hスイッチ(上記「ファイルスペック」参照)をそれぞれのファイルスペックの後に指定することができます。この場合、/Hスイッチは指定したファイルスペックにのみ働きます。複合ファイルスペックの前に/Hスイッチが指定された場合は、すべてのファイルスペックに対して指定したことになります。・ボリューム名これはボリューム名が必要であることを示します。ボリューム名は最大、半角で11文字、全角で5文字の文字列であり、コントロールコードと「/」を除いて、ファイル名としては無効な文字も含めることができますが、先頭に空白を入れることはできません。・デバイスこれはMSX-DOSの5つの標準デバイスのひとつが必要であることを示します。標準デバイスとその意味を以下に示します。プリンタ出力デバイス名の後にコロンは必要ありません。デバイス名は通常ファイル名が使用できる場合には常に使用できます。ファイルMYFILEを読んで、それをプリンタに書き出します。CONデバイスを入力ファイル名として使用すると、行はコマンド行と同一の方法で入力、編集ができます(2章「コマンド行の編集」を参照)。(^Z)を行の先頭で入力します。MYFILEで作成できます。?^ZA>上記の例のように、コンソールからテキストの行が入力でき、入力されたテキストはMYFILEというファイルに書き出されます。コマンドは単一のCTRL+Zを持つ行が入力されたときに終了します。NULデバイスに書き込んだ場合は、書き込まれた文字は単に無視されます。NULから読み出すと、エンドオブファイルが直ちに返されます。(上記の例でCTRL+Zを入力したのと同じ)。大部分のコマンドでは、デバイスを指定するのは意味がありません(例えば、CONデバイスはDELコマンドで削除できません)。デバイスが使用されるようなコマンドはCONCAT、COPY、TYPEのようなファイルとデータのやり取りを行うものです。・数値これは数値が必要であることを示します。コマンドによって0〜255まで、あるいは0〜65535までの範囲をとります。・セパレータこの記法を使って複数のパラメータが記述されている場合、それらはセパレータによって区切られなければなりません。セパレータは、0個以上の先頭の空白、区切り文字、そして0個以上のそれに続く空白によって構成されます。使用できる区切り文字を次に示します。,「/」文字で始まるスイッチ文字はこの例外であり、セパレータが前にくる必要はありません。MSX-DOSあるいはCP/M-80のプログラムはファイル名の主ファイル名と拡張子「COM」(指定しなくてもよい)を入力することによってロード、実行できます。バッチファイルも拡張子が「BAT」であることを除いて、同様に実行することができます。COMおよびBATファイルが同じ名前で同一のディレクトリに存在する場合には、COMファイルがBATファイルよりも先に見つけられて実行されます。コマンドディスク上での正確な位置はその名前にそのドライブまたはパスをつけることによって指定できます。command」(漢字メッセージの場合は、「コマンドが違います」)エラーとなります。ファイル名と拡張子(指定しなくてもよい)だけが与えられると、まずカレントドライブのカレントディレクトリが探されます。そこで見つからない場合、PATHのディレクトリリストで指定されたディレクトリを順番に検索します。このリストはPATHコマンドによって指定、あるいは変更することができます。command」エラーとなります。CP/Mでは、ディレクトリやパス名が存在しないため、CP/Mのプログラムはこれらを指定することができず、それぞれのドライブのカレントディレクトリしかアクセスできません。これらのプログラムを使いやすくするために環境変数APPENDが使用できます。これにより、カレントディレクトリと同じように別のディレクトリを検索することができます。ほとんどのコマンドやプログラムは、「標準入力」と「標準出力」を使用して、入力あるいは出力を行います。標準入力は通常キーボードに割り当てられ、標準出力は通常画面に割り当てられていますが、コマンド行にリダイレクション記号(「<」、「>」および「>>」)を書き、その後にデバイスまたはファイル名を指定することでそのコマンドを実行している間別のものに換えることができます。一つのコマンドの標準出力はまた、2つのコマンドを「|」記号でつなぐことによって、次のコマンドの標準入力に送ることができます。これらの機能についての詳細は、6章「リダイレクションとパイプ」を参照して下さい。外部コマンドが実行されると、そのコマンドはCOMMAND2.COMが使用していたメモリの一部をオーバーライトすることがあります。したがってコマンドが終了すると、COMMAND2.COMは最初にロードされたCOMMAND2.COMファイルからメモリへ自分自身を際ロードする必要があることがあります。このファイルはSHELLの環境変数で指定されるファイルが検索され、そこになかった場合にはブートドライブのルートディレクトリのCOMMAND2.COMが検索されます。それでも見つからないと、メッセージが出力されます。MSX-DOSがドライブAからブートされたとすると、メッセージは次のようになります。continueCOMMAND2.COMの入ったディスクをドライブA:に入れて何かキーを押して下さい。ルートディレクトリにCOMMAND2.COMがあるディスクをドライブAに挿入してキーを押すと、COMMAND2.COMが再ロードされ、システムの動作が正常に続行します。以上のようなコマンドとは意味合いが異なりますが、現在のカレントドライブは次のようなコマンドを指定することによって変更することができます。画像ファイルが存在しません。以下に示すのは、MSX-DOSで利用できる標準の全コマンドのリストです。その構文と目的も記します。[d:]]論理ドライブと物理ドライブとの対応を設定します。複合ファイルスペックディレクトリの属性を変更して、それらを可視・不可視にします。複合ファイルスペックファイルの属性を変更して、それらを可視・不可視に、そして読み出し専用・読み書き可能に設定します。BASICに渡します。[数値]システムのディスクバッファの数を表示・変更します。[d:][パス]カレントディレクトリを表示・変更します。[d:][パス]カレントディレクトリを表示・変更します。[d:][/F]ディスク上のファイルの整合性を検査します。・CLS画面をクリアします。[コマンド]コマンドインタープリタを起動します。ファイルスペックファイルを連結します。[コピー先ファイル]ファイルまたはデバイスから他のファイルまたはデバイスへデータをコピーします。[日付]現在の日付の表示・設定します。複合ファイルスペックひとつあるいは複数のファイルを削除します。[複合ファイルスペック]ディスク上のファイルの名前を表示します。[d:]][/X][/S]ひとつのディスクを別のディスクにコピーします。[テキスト]バッチファイル中でテキストを表示します。複合ファイルスペックひとつあるいは複数のファイルを削除します。複合ファイルスペックひとつあるいは複数のファイルを削除します。[数値]COMMAND2.COMを終了し、呼び出したプログラムに戻ります。[d:][/S]ディスクをMSX-DOS2フォーマットに更新します。[d:]ディスクをフォーマット(初期化)します。[項目]MSX-DOS機能についてのオンラインヘルプを提供します。コマンド条件判断をしてコマンドを実行します。[/S]漢字モードを設定・解除します。パス新しいサブディレクトリを作成します。パス新しいサブディレクトリを作成します。画面の桁・行数を変更します。[パス]ディスク上で、ファイルを別のディレクトリに移動します。[パス]ディスク上で、サブディレクトリを別のディレクトリに移動します。パス...]]]COMおよびBATコマンド検索パスを表示・変更します。[コメント]バッチファイル中で、プロンプトを出してキーが押されるのを待ちます。[数値[K]][/D]RAMディスクのサイズを表示、あるいは設定します。複合ファイルスペックひとつあるいは複数のサブディレクトリを削除します。[コメント]バッチファイル中にコメントを入れます。ファイル名ひとつあるいは複数のファイルの名前を変更します。ファイル名ひとつあるいは複数のファイルの名前を変更します。複合ファイルスペックひとつあるいは複数のサブディレクトリを削除します。複合ファイルスペックひとつあるいは複数のサブディレクトリの名前を変更します。[名前][セパレータ][値]環境変数を表示・設定します。[時間]現在の時間を表示・設定します。複合ファイルスペック|デバイスファイルあるいはデバイスからデータを表示します。[ファイルスペック]直前に削除されたファイルを復活します。・VERシステムのバージョン番号を表示します。[ON|OFF]現在のディスク書き込みベリファイの状態を表示・設定します。[d:][ボリューム名]ディスクのボリューム名を表示・変更します。[/A][/E][/H][/M][/P][/S][/T][/V][/W]ひとつのディスクから別のディスクへファイルおよびディレクトリをコピーします。[ファイルスペック][/H]ディレクトリ中のすべてのファイルのリストを表示します。論理ドライブを物理ドライブに割り当てます。説パラメータとしてドライブ名が指定されていないと、現在設定されているドライブの割り当てがキャンセルされます。ドライブ名が一つだけ指定されると、その論理ドライブに割り当てられている物理ドライブ名が表示されます。どちらのドライブも指定されると、最初のドライブ名で指定されるドライブ(論理ドライブ)に対するMSX-DOSのアクセスが、2番目のドライブ名で指定される物理ドライブに対して行われるようになります。例A>ASSIGNすべてのドライブの割り当てをキャンセルします。B:ドライブAをBに割り当てます。したがって、すべてのドライブAへのアクセスは、今後ドライブBへのアクセスとなります。A:A:=B:論理ドライブ名Aに現在割り当てられている物理ドライブ名(この例ではB:)を表示します。能ディレクトリの属性を変更し、それらを可視または不可視にします。複合ファイルスペックで指定したディレクトリの属性を変更します。ATDIRコマンドでは以下のスイッチが使えます。不可視を意味し、不可視属性のディレクトリも処理の対象にします。ページモードを意味し、ディスプレイいっぱいに表示されたところで表示を中断します。表示を再開するには任意のキーを押します。+Hが指定されると、選択されたディレクトリは不可視状態となり、/Hスイッチが指定されない限り、他のディレクトリ操作コマンドによって影響を受けたり、DIRコマンドで表示できないようになります。-Hオプションは指定のディレクトリの属性を可視に変更します。-Hオプションは、/Hスイッチが指定されていない場合には何の効果も持ちません。このコマンドは指定のディレクトリ中のファイルやディレクトリの属性を変更しません。ディレクトリとは異なり、読み出し専用にすることはできません。エラーが起こると、エラーとなったディレクトリの名前に続いてエラーメッセージが表示され、コマンドは続行します。/Hコマンドを使用して表示させることができます。DIR1DIR1というディレクトリを不可視状態にします。DIR1/H不可視のディレクトリDIR1を可視状態にします。DIR?DIR?にマッチするすべてのディレクトリ(例えば、DIR1、DIR2、DIR3など)を不可視状態にします。\DIR1+\DIR2DIR1およびDIR2という2つのディレクトリを不可視状態にします。能ファイルの属性を変更して、それらを可視・不可視に、そして読み出し専用・書き込み可能に設定します。複合ファイルスペックで指定したファイルの属性を変更します。ATTRIBコマンドでは以下のスイッチが使えます。不可視を意味し、不可視属性のディレクトリも処理の対象にします。ページモードを意味し、ディスプレイいっぱいに表示されたところで表示を中断します。表示を再開するには任意のキーを押します。「複合ファイルスペック」では、属性を変更するファイルを指定します。/Hスイッチが指定されると、不可視のファイルもまたその属性が変更されます。+Hを指定すると、選択されたファイルの属性は不可視に変更されて、/Hスイッチが指定されないかぎりほとんどのコマンドによって影響を受けたり、DIRコマンドで表示されたりしなくなります。Hオプションは選択されたファイルを可視状態にします。-Hオプションは、/Hスイッチが指定されていない場合には何の効果も持ちません。+Rが指定されると、指定されたファイルは読み出し専用となります。-Rは指定されたファイルを読み出し・書き込み可能のファイルとします。読み出し専用ファイルは、書き込みや変更ができません。エラーが起きると、ファイル名に続いてエラーメッセージが表示され、コマンドは続行します。DIRコマンドを使用して、ファイルの属性を表示させることができます。FILE1FILE1というファイルを読み出し専用にし、これ以後、変更や削除ができないようにします。B:\DIR1\*.COMB:DIR1というディレクトリ中のすべての*.COMファイルを不可視状態にし、DIRコマンドによって表示されないようにします。\DIR1/H/PDIR1中のすべてのファイルを読み出し・書き込み可能として、さらに可視状態にします。画面出力がある場合には1画面ごとに停止します。FILE1DIR1およびDIR2というディレクトリ中のすべてのファイル、およびFILE1というファイルを読み出し専用とします。BASICに制御を移します。説[プログラム名]は、ディスク上のBASICのプログラムの名前です。制御は内蔵のMSX-BASICに渡され、プログラム名が指定された場合には、そのBASICプログラムがロード後、実行されます。RAMディスクが設定されている場合には、BASICでも引続き使用できます。("コマンド名")を使用してMSX-DOSに戻ることができますが、この場合、MSX-DOSで実行可能な任意のコマンドを指定して、それを実行させることができます。コマンドが指定されないと、REBOOT.BATというバッチファイルを検索し、あればREBOOT.BATを実行します(バッチファイルについては、7章を参照)。↓システムのディスクバッファの数を表示・変更します。↓カレントディレクトリを表示・変更します。↓カレントディレクトリを表示・変更します。↓ディスク上のファイルの整合性を検査します。↓コマンドインタープリタを起動します。↓ファイルを連結します。↓ファイルまたはデバイスから他のファイルまたはデバイスへデータをコピーします。現在の日付の表示・設定します。↓ひとつあるいは複数のファイルを削除します。↓ディスク上のファイルの名前を表示します。↓ひとつのディスクを別のディスクにコピーします。↓バッチファイル中でテキストを表示します。↓ひとつあるいは複数のファイルを削除します。↓ひとつあるいは複数のファイルを削除します。↓COMMAND2.COMを終了し、呼び出したプログラムに戻ります。↓ディスクをMSX-DOS2フォーマットに更新します。↓ディスクをフォーマット(初期化)します。↓MSX-DOS機能についてのオンラインヘルプを提供します。条件判断をしてコマンドを実行します。漢字モードを設定・解除します。新しいサブディレクトリを作成します。新しいサブディレクトリを作成します。画面の桁・行数を変更します。↓ディスク上で、ファイルを別のディレクトリに移動します。↓ディスク上で、サブディレクトリを別のディレクトリに移動します。↓COMおよびBATコマンド検索パスを表示・変更します。↓バッチファイル中で、プロンプトを出してキーが押されるのを待ちます。↓RAMディスクのサイズを表示、ある葉設定します。↓ひとつあるいは複数のサブディレクトリを削除します。↓バッチファイル中にコメントを入れます。↓ひとつあるいは複数のファイルの名前を変更します。↓ひとつあるいは複数のファイルの名前を変更します。↓ひとつあるいは複数のサブディレクトリを削除します。↓ひとつあるいは複数のサブディレクトリの名前を変更します。環境変数を表示・設定します。現在の時間を表示・設定します。↓ファイルあるいはデバイスからデータを表示します。以前に削除されたファイルを復活します。「ファイルスペック」には復活したいファイルもしくはディレクトリを指定します。指定されなかった場合は*.*となります。ファイルはMSX-DOS2フォーマットのディスクでMSX-DOS2を使用して削除されたもので、ファイルもしくはでぃれくとりが削除されてからそのディスクに何か書き込みを行う前であれば復活できます。削除されたディレクトリおよびその下の削除されたファイルなどを復活するには、まずディレクトリをUNDELし、次のその下のファイルなどをUNDELします。このとき、すべてのファイルなどをUNDELする場合は、ディレクトリ名のみを指定すればよく、「\*.*」は省略できます。B:HELP.MACドライブBのカレントディレクトリからファイルHELP.MACを復活します。(サブディレクトリ)DIR1を復活します。能システムのバージョン番号を表示します。説MSX-DOSディスクシステムの3つの主なシステムプログラムのバージョン番号が表示されます。どのバージョン番号も3つの数字で構成されます。最初の数字はMSX-DOSの主バージョン番号で、MSX-DOS2の場合は常に2です。最後の数字はリリース番号で、マイナーチェンジ、改良や修正が行われた場合に変わります。Corporationディスクシステムのバージョン番号を出力します。現在のディスクの書き込みベリファイの状態を表示・設定します。説パラメータを与えない場合、現在のベリファイの状態が画面上に表示されます。ONあるいはOFFを指定すると、ベリファイの状態が変更されます。ベリファイの状態はディスクへのすべての書き込みに影響を与えます。OFFの状態ではデータは単純に書き込まれます。ONの場合、データが書き込まれた後でそれが読み込まれ、元のデータと比較され、正しく書き込まれたかどうかを確認します。このオーバーヘッドによって、ベリファイがONの場合には書き込みは遅くなります。この機能はディスクドライバに依存するため、ドライバがベリファイ機能をサポートしていない場合は意味を持ちません。VERIFY=OFFパラメータを与えなかったため、現在のベリファイの状態(この場合はOFF)が表示されます。ONディスク書き込みベリファイをオンにします。能ディスクのボリューム名を表示・変更します。説パラメータを指定しない場合、もしくはドライブ名だけを指定した場合、カレントドライブあるいは指定のドライブのボリューム名が表示されます。「ボリューム名」を指定すると、カレントドライブあるいは指定のドライブのボリューム名が、指定のボリューム名に変更されます。「ボリューム名」は最大、半角11文字もしくは全角5文字です。ドライブB:のディスクにはボリューム名がありませんドライブだけ指定したため、そのドライブ中のディスクのボリューム名が表示されます。この場合、ボリューム名は定義されていません。B:BACKUPドライブBのボリューム名を「BACKUP」に変更します。能ディスクのファイルおよびディレクトリを別のディスクにコピーします。説XCOPYは拡張されたファイルコピーコマンドで、ファイルとディレクトリの両方を選択的にコピーすることができます(P.88「COPY」を参照)。最初の「ファイルスペック」ではソースファイル名を指定します。2番目の「ファイルスペック」はコピー先のファイル名です。したがって、ファイルはコピーを通して名前を変更することができます(標準のCOPYコマンドと同様)。XCOPYコマンドでは以下のスイッチが使えます。不可視属性のファイルもコピーします。コピーされたファイルの日付と時間はソースファイルのものの代わりに現在のものとなります。「アーカイブ」属性がセットされているファイルだけがコピーされます。ファイルは「不可視」属性および「読み出し専用」属性と同様にアーカイブ属性を持ちます。これはファイルが更新された(書き込まれた)時はいつでも設定されます。/Aと同様ですが、ファイルをコピーした後でアーカイブ属性をリセットします。したがってこのスイッチを使用すると、ファイルが更新された場合にだけファイルを別のディスクにコピーすることができ、ファイルの効率的なバックアップが可能になります。ファイルをディレクトリごとコピーします。それぞれのディレクトリ内で適合するすべてのファイルがコピーされ、さらにその下にあるサブディレクトリとその中にあるファイルもコピーされます。コピー先のディスク上にディレクトリが存在しない場合には、そのディレクトリが作成されます。コピーの条件に適合するファイルを持たないディレクトリは作成されません。/Sスイッチが指定されているとき、/Eスイッチが指定されると、コピーの条件に適合するファイルを持たないディレクトリであっても作成されます。それぞれのファイルをコピーする前に停止し、そのファイルをコピーして良いかどうかを聞いてきます。これによって、ファイルを選択してコピーすることができます。コピーを始める前に停止してプロンプトを出力するため、ディスクを入れ替えることができます。XCOPYコマンドの処理の間、ディスクドライバがベリファイ機能を持っていれば書き込みチェックを行うことができます(P.146「VERIFY」を参照)。これによってデータがディスクに正しく書き込まれることが保証されますが、処理にかかる時間は増加します。B:\ドライブBのルートディレクトリ中のすべてのファイルをカレントドライブのカレントディレクトリへコピーします。この場合は、標準で組み込まれているCOPYコマンドを使用する以上のメリットはありません。/H/S/M不可視ファイルを含むすべてのファイルを、以前に/Mスイッチを指定したコマンドが実行されてからファイルが変更されたもの(アーカイブ属性がセットされているもの)に限り、ドライブBにコピーします。ファイルはその後、変更されていないものとしてアーカイブ属性がリセットされます。カレントディレクトリのファイルだけでなく、ディレクトリとすべてのその下にあるサブディレクトリ及びファイルもコピーされます。能ディレクトリ中のすべてのファイルのリストを表示します。「ファイルスペック」で表示するファイルを指定します。XDIRはDIRコマンドと類似していますが、ファイルの日付と時間を表示しません。指定のディレクトリ中のすべてのファイルがリストされると、下にあるサブディレクトリ中のファイルもインデントを付けられてリストされます。これによって、完全なディレクトリツリーあるいはディスクのファイル一覧を取ることができます。DIRコマンドでは以下のスイッチが使えます。不可視ファイルを表示することができます。Perl5.008007。