| コマンド.com | |
|---|---|
| その他の名前 | MS-DOSプロンプト、Windowsコマンドインタープリタ |
| 開発者 | シアトル・コンピュータ・プロダクツ、IBM、マイクロソフト、ザ・ソフトウェア・リンク、データライト、ノベル、カルデラ |
| リリース | 1980年 (1980年) |
| 執筆 | x86アセンブリ言語[ 1 ] |
| オペレーティング·システム | |
| プラットフォーム | 16ビットx86 |
| 後継 | cmd.exe |
| タイプ | コマンドラインインタープリタ |

COMMAND.COM は、 MS-DOS、 Windows 95、 Windows 98、 Windows Meのデフォルトのコマンドラインインタープリタです。DOS の場合は、デフォルトのユーザーインターフェイスでもあります。起動後に最初に実行される通常のプログラム( init プロセス) としての役割も担っています。シェルとして、 COMMAND.COM には対話モードとバッチモードの 2 つの動作モードがあります。内部コマンドはCOMMAND.COMバイナリ内に直接格納されているコマンドです。そのため、常に利用可能ですが、コマンドインタープリタから直接実行する必要があります。 [ 2 ]
COMMAND.COMの後継はOS/2およびWindows NTシステムではcmd.exeですが、これらのオペレーティングシステムのIA-32バージョン上の仮想 DOS マシンでも利用可能です。COMMAND.COMというファイル名は、旧東ドイツのVEB Robotronが開発した MS-DOS 派生プログラムである Disk Control Program (DCP)でも使用されていました。[ 3 ]
COMMAND.COMはDOSプログラムです。このプログラムから起動されるプログラムは、DOS APIを使用してディスクオペレーティングシステムと通信するDOSプログラムです。FreeDOS上で動作する互換性のあるコマンドプロセッサは、FreeComと呼ばれることもあります。
COMMAND.COMはシェルとして、2つの異なる動作モードを備えています。1つ目は対話モードで、ユーザーがコマンドを入力すると、入力されたコマンドは即座に実行されます。2つ目はバッチモードで、 .BAT拡張子のテキストファイルとして保存された、あらかじめ定義された一連のコマンドが実行されます。
内部コマンドとは、COMMAND.COMバイナリ内に直接格納されているコマンドのことです。そのため、常に利用可能ですが、コマンドインタープリタから直接実行することしかできません。
↵ Enterすべてのコマンドは、行末のキーが押された後に実行されます。COMMAND.COMは大文字と小文字を区別しないため、コマンドは大文字と小文字を自由に組み合わせて入力できます。
ECHO ON)、表示しないか(ECHO OFF)を切り替えます。また、画面にテキストも表示します(ECHO text)。HILOADの場合)。制御構造は主にバッチファイル内で使用されますが、対話的に使用することもできます。[ 5 ] [ 4 ]
:likethis)を付けて指定します。%0:%1、%1など%2)。終了時に、すべての外部コマンドは呼び出し元のプログラムにリターンコード( 0~255の値)を送信します。ほとんどのプログラムは、リターンコードに関して一定の規則を持っています(たとえば、実行が成功した場合は0)。[ 6 ] [ 7 ] [ 8 ] [ 9 ]
プログラムがCOMMAND.COMによって呼び出された場合、内部の IF コマンドとそのERRORLEVEL条件を使用して、最後に呼び出された外部プログラムのエラー状態をテストできます。
COMMAND.COMでは、内部コマンドは新しい値を設定しません。
COMMAND.COMのバッチファイルには、次の 4 種類の変数を含めることができます。
DOSはシングルタスクのオペレーティングシステムであるため、パイプ処理はコマンドを順次実行し、一時ファイルとの間でリダイレクトすることによって実現されます。COMMAND.COMには、標準エラーチャネルをリダイレクトする機能はありません。
command < filenamecommand > filenamecommand >> filenamecommand1 | command2command1 ¶ command2&一般的に、対話モードでのコマンド行の長さは 126 文字に制限されています。[ 12 ] [ 13 ] [ 14 ] MS-DOS 6.22では、対話モードでのコマンド行の長さは 127 文字に制限されています。
NWDOSTIP.TXT(注:提供されているリンクは、コレクションの一部であるHTML変換版へのリンクですMPDOSTIP.ZIP。){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)[...] 複数のコマンド: 同じコマンドラインに、キャレット [^] で区切って複数のコマンドを入力できます。たとえば、すべての .TXT ファイルをドライブ A: にコピーしてから、CHKDSK を実行してドライブ A のファイル構造が正常であることを確認したい場合は、次のコマンドを入力できます。コマンドラインの合計長が 511 文字を超えない限り、コマンドラインには必要なだけコマンドを入力できます。複数のコマンドは、コマンドラインだけでなく、エイリアスやバッチ ファイルでも使用できます。デフォルトのコマンド区切り文字の使用が気に入らない場合は、コマンドまたは4DOS.INIの CommandSep ディレクティブを使用して別の文字を選択できます。 [...] (複合文字) このオプションは、同じ行の複数のコマンドを区切るために使用される文字を設定します。デフォルトはキャレット [^] です。リダイレクト文字 [<>|]、空白、タブ、コンマ、等号はコマンド区切り文字として使用できません。コマンド区切り文字は SETLOCAL で保存され、ENDLOCAL で復元されます。この例では、区切り文字をチルダ [~] に変更します。(文字自体、10 進数としての ASCII コード、または 0x を前に付けた 16 進数のいずれかを指定できます。) [...] CommandSep = c (^): これは、同じ行で複数のコマンドを区切るために使用される文字です。 [...] 特殊文字の互換性: 2 つ以上の弊社製品を使用する場合、または異なる製品のユーザーとエイリアスやバッチ ファイルを共有する場合は、3 つの重要な文字の違いに注意する必要があります。コマンド区切り文字 [...]、エスケープ文字 [...]、およびパラメータ文字 [...]。各製品におけるこれらの文字のデフォルト値は、次の表に示されています。 [...] 製品、区切り文字、エスケープ パラメータ [...] 4DOS: ^、↑、& [...] 4OS2、4NT、コマンド取得: &、^、$ [...] (上向き矢印 [↑] は、ASCII Ctrl-X 文字、数値 24 を表します。) [...]C:\>COPY *.TXT A: ^ CHKDSK A:SETDOS /CSETDOS /C:C:\>SETDOS /C~
— Brothers, Hardin; Rawson, Tom ; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 オンラインヘルプ。
4DOS5TIP.TXT(注:提供されているリンクは、コレクションの一部であるHTML変換版のファイルへのリンクですMPDOSTIP.ZIP。)[...] Windows 95 より前のすべての MS-DOS バージョンでは [...] ファイルの先頭に特別な署名がある COM スタイルの COMMAND.COM ファイルを使用していました [...] シェルをロードする前に MS-DOS BIOS によって照会されますが、DR-DOS BIOS では照会されません [...] COMMAND.COM は [...] 「正しい」 DOS バージョンで実行されているかどうかをチェックします。そのため、DR-DOS で COMMAND.COM をロードすると、「バージョンが不正です」というエラー メッセージが表示され、COMMAND.COM が終了します。そのため、DR-DOS は [...] 「コマンド インタプリタが不正または見つかりません」というエラー メッセージを表示します (DR-DOS が CONFIG.SYS の処理を終えた後に SHELL= コマンド プロセッサをロードしようとした場合)。この場合、有効な DR-DOS COMMAND.COM (C:\DRDOS\COMMAND.COM) へのパスを入力すれば、すべて正常に動作しました。さて、MS-DOS 7.0以降、状況は変わりました。[...] COMMAND.COMは内部的にEXE形式のファイルになったため、魔法の[...]署名[...]チェックがなくなり[...]、DR-DOSが互換性のないCOMMAND.COMを排除する方法がなくなりました。さらに、彼らのCOMMAND.COMはもはやバージョンチェックを行いませんが、[...] DR-DOSでは動作せず[...]クラッシュするだけです[...] PC DOSのCOMMAND.COMはDR-DOSでも正常に動作します[...]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)