優先順位で実行可能ファイルを検索します。

サポートが終了した KB の内容についての免責事項

この記事は、マイクロソフトがサポートを提供しなくなった製品について記述しています。 したがって、この記事は「現状のまま」で提供され、更新されることはありません。

概要

この資料では、次の項目について説明します。


  • COMMAND.COM が実行可能ファイルを検索する方法
  • この検索に関連する優先順位
  • 順序をオーバーライドして、MS-DOS のバージョンでどのように 4.x 以降では
  • COMMAND.COM と MS-DOS 実行システムの違いを認識されるようにするファイル名を呼び出す

詳細

COMMAND.COM

ある command.com の場合は、コマンドラインまたはバッチ ファイル内の行として入力したファイルを実行できます。

MS-DOS のバージョンより前のバージョン 4.0

ファイル名を指定すると、拡張機能が提供されるかどうかは、ある command.com の場合は、基本名のみを保持します。(COMMAND.COM 削除ファイル名の拡張子 [の例では、ファイル名が"ファイルである場合に「ファイル」のまま存在する場合EXE"])。基本名がある、この名前を持つ実行可能ファイルの次の順序で次の COMMAND.COM。

   .COM  .EXE  .BAT

COMMAND.COM によっては、現在のドライブの現在のディレクトリにこのファイルが見つからない場合、は、AUTOEXEC の PATH 環境変数で指定されたディレクトリの検索を開始します。BAT ファイルです。このようなファイルが見つからない場合は、次のエラー メッセージが表示されます。
コマンドまたはファイル名
例では、現在のディレクトリに 3 つのファイルがある場合: FILE.COM、ファイルです。実行可能ファイル、およびファイルです。BAT とを入力して、それらのいずれかを実行するために実行してください。
FILE.COMファイルです。EXEファイルです。BAT、または、ファイルCOMMAND.COM が実行される FILE.COM のみ、検出された最初のファイルは、このためです。

MS-DOS のバージョン 4.0 以降

MS-DOS バージョン 4.0 以降では、拡張子を持つコマンドを入力して、COM の EXE、BAT の優先順位をオーバーライドできます。


例では、現在のディレクトリに 3 つのファイルがある場合: FILE.COM、ファイルです。実行可能ファイル、およびファイルです。BAT とを入力して、それらのいずれかを実行するために実行してください。
FILE.COMファイルです。EXE、またはファイルです。BAT、COMMAND.COM が指定した 1 つを実行します。ただし、ファイル名の拡張子を指定しないと、通常の優先順位が使用 (.COM、します。EXE とします。BAT)。


この現象の 1 つの副作用は、ファイルを実行するが正しくないか、適切な方法をいくつかが動作しなく。たとえば、4.0 より前のバージョンの MS-DOS では、ファイルを実行できます。BAT ファイル名を入力するのにはそれに続くピリオドでファイルです。です。ただし、MS-DOS 4.0 では、後を入力する場合は、ファイルMS-DOS を検索、この名前のファイル、1 つを見つけることができませんし、"不正なコマンドまたはファイル名のエラー メッセージを返します。

MS-DOS バージョン 5.0 以降

MS-DOS バージョン 5.0 以降では、次の順序でファイルを検索します。

   DOSKEY Macro  .COM  .EXE  .BAT

例では、現在のディレクトリに 3 つのファイルがある場合: FILE.COM、ファイルです。実行可能ファイル、およびファイルです。BAT、という名前のファイルの DOSKEY マクロもありますし、マクロが優先順位を指定し、ファイルを現在のディレクトリのコマンド ・ ラインから実行時に実行します。DOSKEY のマクロ機能がないため、MS-DOS の以前のバージョンでは true ではありません。


MS-DOS バージョン 5.0 以降での DOSKEY マクロがある優先順位内部コマンド。DOSKEY マクロを無効にするには、コマンドの前に 1 つまたは複数のスペースを入力します。

EXEC 関数

MS-DOS EXEC 関数 (割り込み 21 h サービス 4Bh) はファイル名拡張子を認識しませんしたがって、単が呼び出されたときに指定したファイルの名前は、それを実行しようとしています。


このが不足しているファイル名の情報は、実行可能ファイルのプログラムの利点です。このようなファイルは、デバイス ドライバー (通常、拡張機能があります。SYS) またはオーバーレイするファイル拡張子を持つ通常します。OVL)。COMMAND.COM がこれらのファイルを実行できません。明示的に関数を呼び出して、EXEC プログラムだけでは、このようなプログラムを実行できます。


EXEC 関数があるほとんどの場合 .COM ファイルのみを理解しているとします。拡張子が EXE です。実行することはありません。BAT ファイルです。これらのファイルは、具体的には「実行」である command.com の場合で、一度に 1 つの行です。
プロパティ

文書番号:35284 - 最終更新日: 2017/02/01 - リビジョン: 1

フィードバック