標準のWindowsプロンプトコマンドファイルはどこにありますか?


20

私が入力した場合dir、コマンドラインで、私はそれが実行されると思いdir.exe、システム内の隠されたどこかを。そのようなファイルはありますか?それはどこにある?


1
技術的には、ファイルはcmd.exe実際には実行されていませんが、です。すでにあった。;-)
Synetech

回答:


10

Dir以下のように、内部コマンドであるcdcopycall。これは、呼び出しているDOSインタープリターのサブルーチンです。

ただし、外部コマンドがあります。これらは通常、C:\Windows\ C:\Windows\System\ C:\Windows\System32および(64ビットウィンドウがある場合)にあります。C:\Windows\SysWOW64\

ただし、外部コマンドはこれらの場所に限定されません。外部コマンドは、作業元のディレクトリから呼び出すことができます。(Windows 7で新しく開始されたDOSシェルでは、これは通常になりますC:\Users\YourUsername\)。他のディレクトリからの外部コマンドも、それらが存在するディレクトリがPATH環境変数にある限り、呼び出すことができます。パスに含まれるディレクトリを確認するには、を使用しますSET PATH

あなたがディレクトリからいくつかのユーティリティを必要とすることになるだろうが、他のディレクトリに横断しなければならない場合は、ユーティリティへのフォルダを追加することができますPATH使用してSET PATH=%PATH%;DriveLetter:\Utility\Path\Here\。この変更は、そのDOSウィンドウにのみ影響します。

それが新しくて役に立つ知識であることを願っています!


37

dir内部 MS-DOSコマンドです。他の内部コマンドと同様に、それはcommand.comという名前のファイルに組み込まれています。ウィキペディアにはDOSコマンドリストのページがあり、次のように書かれています。

MS DOSのコマンドインタープリターは、アプリケーションプログラムが実行されていないときに実行されます。アプリケーションの終了後、コマンドインタープリターに使用されているメモリが上書きされた場合、MS DOSはディスクストレージからコマンドインタープリターを再ロードします。コマンドインタープリターは通常、「COMMAND.COM」というファイルに保存されます。一部のコマンドはCOMMAND.COMに組み込まれています。ユーザーがオペレーティングシステムのコマンドプロンプトでテキスト行を入力すると、COMMAND.COMはその行を解析し、コマンド名を組み込みコマンドまたはディスク上の実行可能なプログラムファイルまたはバッチファイルの名前と一致させようとします。 。一致するものが見つからない場合、エラーメッセージが出力され、コマンドプロンプトが更新されます。

常駐コマンドは、MS DOSのリビジョン間でわずかに異なりました。通常、DIR(リストディレクトリ)、ERASEまたはDEL(ファイルまたはディレクトリの消去)、COPY(ファイルのコピー)、DATE (日付の表示または設定)、TIME(時刻の表示または設定)、CD(作業ディレクトリの変更)、MD(現在のディスクにディレクトリを作成)、REN(ファイルまたはディレクトリの名前を変更)、およびその他のいくつかはCOMMAND.COMに常駐していました。

私の答えを完全にするために、以下はMS-DOSの内部および外部コマンドのリストです。内部コマンドはCOMMAND.COMにあり、コンピューターシステムの起動時にメモリに読み込まれます。これらのコマンドはディスク上にはありません。外部コマンドは、ディスクに常駐し、拡張子が.COM.EXE、または.BATのファイルです。両方のコマンドタイプは、MS-DOSプロンプトから実行されます。

内部コマンド:

  • ブレーク
  • コール
  • CHCP
  • CHDIR(CD)
  • CLS
  • コピー
  • CTTY
  • 日付
  • DEL(消去)
  • DIR
  • エコー
  • 出口
  • ために
  • 後藤
  • IF
  • MKDIR(MD)
  • パス
  • 一時停止
  • プロンプト
  • レム
  • RENAME(REN)
  • RMDIR(RD)
  • セット
  • シフト
  • 時間
  • タイプ
  • VER
  • 確認
  • VOL

外部コマンド:

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • REPLACE.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

参照:Microsoftサポート

注意:外部コマンドはC:\Windows\System32、ルートドライブがであると想定していますC:


外部ユーティリティがどこにあるかに関して、OPの質問の明記されていない部分に対処する場合は、+ 1 。(ところで、これは非常に良い答えです。)
追って通知があるまで一時停止します。

4
詳細なリストの場合は+ 1、MS-DOSとWindowsコマンドラインシェルの混合の場合は-1。
悲しみ

@Dennis:どういたしまして。それを思い出してくれてありがとう。@grawity:混乱を明確にするために、数行削除してください。答えのどの部分が欠けているのか、本当にわかりません。
Mehper C. Palavuzlar

5
これがまさに悲しみの対象であるかどうかはわかりませんが、command.comはネイティブDOSコマンドラインシェルの名前でした。Windows 9xには、Windowsの生成が特定のサービスのDOSに依存していたため、含まれていました。Windows NTは、DOSの際に、すべての依存ではなく、command.comが存在しないので、NTでのシェルは、に位置してcmd.exeのと呼ばれるネイティブのWindowsアプリケーションである%WINDIR%\ System32に
Crippledsmurf


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.