コマンドラインでdir
と入力すると、dir.exe
システムのどこかに隠されています。そのようなファイルはありますか?それはどこにある?
Dir
は、cd
、copy
、call
などの内部コマンドです。これは単に、呼び出しているDOSインタープリターのサブルーチンです。
ただし、externalコマンドがあります。これらは一般にC:\Windows\
C:\Windows\System\
C:\Windows\System32
および(64ビットウィンドウがある場合)C:\Windows\SysWOW64\
にあります。
ただし、外部コマンドはこれらの場所に限定されません。外部コマンドは、作業中のディレクトリから呼び出すことができます。 (Windows 7で新しく起動したDOSシェルでは、これは通常C:\Users\YourUsername\
になります)。他のディレクトリからの外部コマンドも、それらが存在するディレクトリがPATH
環境変数にある限り、呼び出すことができます。パス内のディレクトリを確認するには、SET PATH
を使用します。
ディレクトリからユーティリティが必要になるが、他のディレクトリに移動する必要がある場合は、SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\
を使用して、ユーティリティのフォルダをPATH
に追加できます。この変更は、そのDOSウィンドウにのみ影響します。
それが新しくて役に立つ知識であることを願っています!
dirはinternal MS-DOSコマンドです。他の内部コマンドと同様に、これはcommand.comという名前のファイルに組み込まれています。ウィキペディアには DOSコマンドのリスト のページがあります。
MS DOSのコマンドインタープリターは、アプリケーションプログラムが実行されていないときに実行されます。アプリケーションの終了後、コマンドインタープリターに使用されているメモリが上書きされた場合、MS DOSはコマンドインタープリターをディスクストレージから再ロードします。コマンドインタープリタは通常、「COMMAND.COM」というファイルに保存されます。一部のコマンドはCOMMAND.COMに組み込まれています。ユーザーがオペレーティングシステムのコマンドプロンプトでテキスト行を入力すると、COMMAND.COMはその行を解析し、コマンド名を組み込みコマンドまたはディスク上の実行可能プログラムファイルまたはバッチファイルの名前と照合します。 。一致するものが見つからない場合、エラーメッセージが出力され、コマンドプロンプトが更新されます。
常駐コマンドは、MS DOSのリビジョン間で若干異なりました。通常、関数[〜#〜] dir [〜#〜](リストディレクトリ)、[〜#〜] erase [〜#〜]または[〜#〜] del [〜#〜](ファイルまたはディレクトリを消去)、[〜#〜] copy [〜#〜](ファイルをコピー)、[ 〜#〜]日付[〜#〜](日付を表示または設定)、[〜#〜]時間[〜#〜](時間を表示または設定)、[ 〜#〜] cd [〜#〜](作業ディレクトリを変更)、[〜#〜] md [〜#〜](現在のディスクにディレクトリを作成)、[〜#〜] ren [〜#〜](ファイルまたはディレクトリの名前を変更)および他のいくつかはCOMMAND.COMに常駐していました。
私の答えを完全にするために、以下はMS-DOSの内部および外部コマンドのリストです。内部コマンドはCOMMAND.COMにあり、コンピュータシステムの起動時にメモリに読み込まれます。これらのコマンドはディスク上にありません。外部コマンドは、ディスクに常駐するファイルで、拡張子は。COM、。EXE、または。BATです。どちらのコマンドタイプも、MS-DOSプロンプトから実行されます。
内部コマンド:
外部コマンド:
注意:ルートドライブがC:\Windows\System32
であると仮定すると、外部コマンドはC:
にあります。
ほとんどの標準的な「DOS」コマンドは、Windowsのコマンドシェルに組み込まれています。 dir
またはcd
アプリケーションがありません
追加の参考情報として、cmd.exeで使用できるコマンドのかなり良いリストを掲載した素晴らしいWebサイトを以下に示します。