command.com(Windowsの新しいバージョンではCMD)はMS-DOSのコマンドインタープリターであり、Microsoftオペレーティングシステムが機能するために必要です。command.comがないと、Microsoftオペレーティングシステムを実行しているコンピュータは起動できません。
Windows NT、2000、XP、Vista、7、8、10を実行している場合、コマンドインタープリターにはcommand.comとcmd.exeの 2つのバージョンがあります。Cmdはcommand.com以外の追加の環境変数を提供します。ただし、command.comを使用するMS-DOSユーティリティを実行しようとしている場合はお勧めします。command.comを使用するには、[スタート]、[ファイル名を指定して実行]をクリックし、commandと入力します。
可用性
コマンド、またはcommand.comはコマンドインタープリターであり、初期のバージョンのWindowsおよびMS-DOSでは、このファイルがないとコンピューターを使用できません。このファイルは、Microsoft Windowsのすべてのバージョンで使用できます。それ以降のバージョンのWindowsでは、このファイルを使用してMS-DOSシェルにアクセスします。
- MS-DOSのすべてのバージョン
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
CMD、またはCMD.EXEは、Windows NTで導入されたコマンドラインシェルであり、Microsoft Windowsの以下のすべてのバージョンで使用できます。
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- ウィンドウズ8
- ウインドウズ10
構文
- Windows 2000、XP、Vista、7、8、および10の「cmd」構文。
- 初期のWindowsの「コマンド」構文。
Windows 2000、XP、Vista、7、8、および10の「cmd」構文
Windows 2000またはWindows XPコマンドインタープリタの新しいインスタンスを開始します。
CMD [/ A | / U] [/ Q] [/ D] [/ E:ON | / E:オフ] [/ F:オン| / F:オフ] [/ V:オン| / V:OFF] [[/ S] [/ C | / K]文字列]
/ C | stringで指定されたコマンドを実行して終了します。 |
/ K | stringで指定されたコマンドを実行しますが、残ります。 |
/ S | / Cまたは/ Kの後の文字列の処理を変更します(以下を参照)。 |
/ Q | エコーをオフにします。 |
/ D | レジストリからのAutoRunコマンドの実行を無効にします(以下を参照)。 |
/ A | パイプまたはファイルへの内部コマンドの出力をANSIにします。 |
/ U | パイプまたはファイルへの内部コマンドの出力をUnicodeにします。 |
/ T:fg | 前景色/背景色を設定します(詳細については、COLOR /?を参照してください)。 |
/ E:ON | コマンド拡張を有効にします(以下を参照)。 |
/ E:オフ | コマンド拡張機能を無効にします(下記参照)。 |
/ F:ON | ファイルとディレクトリ名の補完文字を有効にします(以下を参照)。 |
/ F:オフ | ファイルとディレクトリ名の補完文字を無効にします(以下を参照)。 |
/ V:ON | cを区切り文字として使用して、遅延環境変数の展開を有効にします。たとえば、/ V:ONは!var!実行時に変数varを展開します。var構文は、入力時に変数を展開します。これは、FORループ内ではまったく異なります。 |
/ V:オフ | 遅延環境拡張を無効にします。 |
文字列が引用符で囲まれている場合、コマンドセパレーター「&&」で区切られた複数のコマンドが文字列として受け入れられることに注意してください。また、互換性の理由から、/ Xは/ E:ONと同じ、/ Yは/ E:OFFと同じ、/ Rは/ Cと同じです。他のスイッチは無視されます。
/ Cまたは/ Kが指定されている場合、スイッチの後のコマンドラインの残りはコマンドラインとして処理され、引用符( ")文字を処理するために次のロジックが使用されます。
1.次の条件がすべて満たされている場合、コマンドラインの引用文字は保持されます。
- / Sスイッチなし。
- 正確に2つの引用文字。
- &()@ ^ |のいずれかである、2つの引用文字の間に特殊文字はありません。文字。
- 2つの引用文字の間に1つ以上の空白文字があります。
- 2つの引用文字の間の文字列は、実行可能ファイルの名前です。
2.それ以外の場合、以前の動作では、最初の文字が引用文字かどうかを確認していました。その場合は、先頭の文字を取り除き、コマンドラインの最後の引用文字を削除して、最後の引用文字の後のテキストを保持します。
コマンドラインで/ Dが指定されていない場合、CMD.EXEが起動すると、次のREG_SZ / REG_EXPAND_SZレジストリ変数が検索され、いずれかまたは両方が存在する場合は、最初に実行されます。
HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun
または
HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun
コマンド拡張機能はデフォルトで有効になっています。/ E:OFFスイッチを使用して、特定の呼び出しの拡張機能を無効にすることもできます。REGEDT32.EXEを使用してレジストリで次のREG_DWORD値のいずれかまたは両方を0x1または0x0に設定することにより、CMD.EXEのすべての呼び出しの拡張機能を有効または無効にできます。
HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions
または
HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions
ユーザー固有の設定は、マシンの設定よりも優先されます。コマンドラインスイッチは、レジストリ設定よりも優先されます。
コマンド拡張には、次のコマンドの変更または追加が含まれます。
- DELまたはERASE
- 色
- CDまたはCHDIR
- MDまたはMKDIR
- 促す
- PUSHD
- POPD
- セットする
- セットローカル
- ENDLOCAL
- IF
- ために
- コール
- シフト
- 後藤
- START(外部コマンドの呼び出しに対する変更も含まれます)。
- ASSOC
- FType
特定の詳細を取得するには、/と入力します。詳細を表示します。どこに特定したいコマンドの名前があります。
遅延環境変数の展開は、デフォルトでは有効になっていません。/ V:ONまたは/ V:OFFスイッチを使用して、CMD.EXEの特定の呼び出しに対して遅延環境変数の展開を有効または無効にできます。CMD.EXEのすべての呼び出しの完了を有効または無効にするには、REGEDT32.EXEを使用して、レジストリの次のREG_DWORD値のいずれかまたは両方を0x1または0x0に設定します。
HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion
または
HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion
ユーザー固有の設定は、マシンの設定よりも優先されます。コマンドラインスイッチは、レジストリ設定よりも優先されます。
遅延環境変数の展開が有効になっている場合、感嘆符を使用して、実行時に環境変数の値を置き換えることができます。
ファイル名とディレクトリ名の補完は、デフォルトでは有効になっていません。/ F:ONまたは/ F:OFFスイッチを使用して、CMD.EXEの特定の呼び出しのファイル名補完を有効または無効にできます。マシンまたはユーザーログオンセッションでのCMD.EXEのすべての呼び出しの完了を有効または無効にするには、REGEDT32.EXEを使用してレジストリに次のREG_DWORD値のいずれかまたは両方を設定します。
HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar
または
HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar
特定の機能に使用する制御文字の16進値(たとえば、0x4はCtrl-D、0x6はCtrl-F)。ユーザー固有の設定は、マシンの設定よりも優先されます。コマンドラインスイッチは、レジストリ設定よりも優先されます。
/ F:ONスイッチで補完が有効になっている場合、使用される2つの制御文字は、ディレクトリ名補完のCtrl-Dとファイル名補完のCtrl-Fです。レジストリ内の特定の補完文字を無効にするには、スペースの値(0x20)を使用します。これは有効な制御文字ではないためです。
2つの制御文字のいずれかを入力すると、補完が呼び出されます。補完機能は、ワイルドカード文字がない場合はカーソルの左側に追加し、一致するパスのリストを作成します。次に、最初に一致したパスを表示します。一致するパスがない場合、ビープ音が鳴り、ディスプレイはそのままになります。その後、同じ制御文字を繰り返し押すと、一致するパスのリストが循環します。制御文字を使用してShiftキーを押すと、リストが逆方向に移動します。何らかの方法で行を編集し、制御文字をもう一度押すと、一致するパスの保存されたリストが破棄され、新しいリストが生成されます。ファイル名とディレクトリ名の補完を切り替える場合も同様です。2つの制御文字の違いは、ファイル補完文字がファイル名とディレクトリ名の両方に一致するのに対し、ディレクトリ補完文字はディレクトリ名にのみ一致することです。組み込みのディレクトリコマンド(CD、MD、またはRD)のいずれかでファイル補完が使用されている場合、ディレクトリ補完が想定されます。
完了コードは、一致するパスを引用符で囲むことにより、スペースまたはその他の特殊文字を含むファイル名を正しく処理します。また、バックアップしてから行内から補完を呼び出すと、補完が呼び出された時点でカーソルの右側にあったテキストは破棄されます。
引用符が必要な特殊文字は次のとおりです:
&()[] {} ^ =;! '+、 `〜
初期のWindowsの「コマンド」構文
Windowsコマンドインタープリターの新しいコピーを開始します。
コマンド[[ドライブ:]パス] [デバイス] [/ E:nnnnn] [/ L:nnnn] [/ U:nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K]コマンド]
[ドライブ:]パス | COMMAND.COMを含むディレクトリを指定します。 |
端末 | コマンドの入力と出力に使用するデバイスを指定します。 |
/ E:nnnnn | 初期環境サイズをnnnnnバイトに設定します。(nnnnnは256から32,768の間でなければなりません)。 |
/ L:nnnn | 内部バッファーの長さを指定します(/ Pも必要です)。(nnnnは128から1,024の間でなければなりません)。 |
/ U:nnn | 入力バッファーの長さを指定します(/ Pも必要です)。(nnnは128から255の間でなければなりません)。 |
/ P | 新しいコマンドインタープリターを永続的なものにします(終了できません)。 |
/ MSG | すべてのエラーメッセージをメモリに格納します(/ Pも必要です)。 |
/ LOW | COMMANDが常駐データを低メモリに保持するように強制します。 |
/ Y | / Cまたは/ Kで指定されたバッチプログラムをステップ実行します。MS-DOS 6.x以降でのみ使用できます。 |
/ Cコマンド | 指定されたコマンドを実行して戻ります。 |
/ Kコマンド | 指定されたコマンドを実行し、実行を継続します。 |
/ Z | 実行されたすべてのコマンドのエラーレベルを表示します。MS-DOS 7.x以降でのみ使用できます。 |