cmd

コマンド インタープリターの新しいインスタンス Cmd.exe を開始します。 パラメーターを指定せずに使用した場合、cmd はオペレーティング システムのバージョンおよび著作権情報を表示します。

Note

より高度な機能を求める場合は、スクリプトと自動化の向上のために PowerShell を検討することをお勧めします。

構文

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

パラメーター

パラメーター 説明
/c <string> で指定されたコマンドを実行し、コマンド プロセッサを終了します。
/k <string> で指定されたコマンドを実行し、コマンド プロセッサの実行を続けます。
/s /c または /k と一緒に使うと、<string> の周りにある最初と最後の引用符 (") を取り除く特別な非解析ルールがトリガーされますが、残りのコマンドは変更されないまま残ります。
/q エコーをオフにします。
/d 自動実行コマンドの実行を無効にします。
/a コマンド出力を米国規格協会 (ANSI) として書式設定します。
/u コマンド出力を Unicode として書式設定します。
/t:{<b><f> | <f>} 背景 (b) 色と前景 (f) 色を設定します。
/e:on コマンド拡張機能を有効にします。
/e:off コマンドの拡張機能を無効にします。
/f:on ファイル名とディレクトリ名の入力候補を有効にします。
/f:off ファイル名とディレクトリ名の入力候補を無効にします。
/v:on 遅延環境変数の拡張を有効にします。
/v:off 遅延環境変数の拡張を無効にします。
<string> 実行するコマンドを指定します。
/? コマンド プロンプトにヘルプを表示します。

次の表に、<b><f> の値として使用できる有効な 16 進数の数字を示します。

Color
0 Black
1
2 [緑]
3 Aqua
4 [赤]
5
6
7
8 グレー
9 薄い青
a 明るい緑
b 水色
c 淡い赤
d 薄い紫
e 薄い黄
f 明るい白

解説

  • コマンド出力を別のコマンドの入力にリダイレクトするには、パイプ (|) 文字を使います。 次に例を示します。

    <command1> | <command2>
    
  • コマンド出力をファイルにリダイレクトするには、大なり山かっこ > 文字を使います。 次に例を示します。

    <command1> > <file1.txt>
    
  • <string> に複数のコマンドを使用するには、コマンド区切り記号 && で区切ります。 次に例を示します。

    <command1>&&<command2>&&<command3>
    
  • ディレクトリ パス、ファイル、または指定する情報にスペースが含まれている場合は、テキストの周りに二重引用符 (") を使う必要があります ("Computer Name" など)。 次に例を示します。

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • 次の特殊文字を引用符で囲む必要があります: & <> [ ] | { } ^ = ; ! ' + , ` ~ [空白]。

  • /c または /k を指定すると、次の条件がすべて満たされている場合にのみ、cmd プロセス、<string> の残りの部分、引用符が保持されます。

    • /s も使いません。
    • 正確に 1 組の引用符を使用します。
    • 引用符内に特殊文字 (& <> ( ) @ ^ | など) を使用しないでください。
    • 引用符で囲んだ 1 つ以上の空白文字を使用します。
    • 引用符で囲まれた <string> は、実行可能ファイルの名前です。

    前述の条件が満たされていない場合、<string> は、最初の文字が開始引用符であるかどうかを調べて確認することで処理されます。 最初の文字が開始引用符の場合は、終了引用符とともに削除されます。 終わりの引用符の後に続くテキストはすべて保持されます。

  • /d を指定しない場合は、Cmd.exe を使って次のレジストリ サブキーを検索します。

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    一方または両方のレジストリ サブキーが存在する場合は、他のすべての変数の前に実行されます。

    注意事項

    レジストリを正しく編集しないと、システムが正常に動作しなくなる場合があります。 レジストリを変更する前に、コンピューター上の重要なデータのバックアップを作成する必要があります。

  • /e:off を使って、特定のプロセスのコマンド拡張機能を無効にすることができます。 次の REG_DWORD 値を設定して、コンピューターまたはユーザー セッションのすべての cmd コマンドライン オプションに対して拡張機能を有効または無効にすることができます。

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    レジストリ内の REG_DWORD 値を 0×1 (有効) または 0×0 (無効) のいずれかに設定します。これには Regedit.exe を使用します。 ユーザー指定の設定はコンピューターの設定よりも優先され、コマンド ライン オプションはレジストリ設定よりも優先されます。

    注意事項

    レジストリを正しく編集しないと、システムが正常に動作しなくなる場合があります。 レジストリを変更する前に、コンピューター上の重要なデータのバックアップを作成する必要があります。

  • コマンド拡張機能を有効にすると、次のコマンドが影響を受けます。

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (外部コマンド プロセスの変更も含みます)
  • 遅延環境変数の展開を有効にした場合、感嘆符文字 (!) を使って、実行時に環境変数の値を置き換えることができます。

  • ファイル名とディレクトリ名の入力候補は、既定では有効になっていません。 /f:{on | off} を使って、cmd コマンドの特定のプロセスに対してファイル名の入力候補を有効または無効にすることができます。

  • 次の REG_DWORD 値を設定して、コンピューターまたはユーザー ログオン セッションの cmd コマンドのすべてのプロセスに対してファイル名とディレクトリ名の入力候補を有効または無効にすることができます。

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    REG_DWORD 値を設定するには、Regedit.exe を実行し、特定の関数に対して制御文字の 16 進数値を使用します (たとえば、0×9 は TAB であり、0×08 は BACKSPACE)。 空白には [0×20] 値を使います。これが有効な制御文字ではないからです。 ユーザー指定の設定はコンピューターの設定よりも優先され、コマンド ライン オプションはレジストリ設定よりも優先されます。

    注意事項

    レジストリを正しく編集しないと、システムが正常に動作しなくなる場合があります。 レジストリを変更する前に、コンピューター上の重要なデータのバックアップを作成する必要があります。

  • /f:on を使ってファイル名とディレクトリ名の入力候補を有効にしている場合、ディレクトリ名の入力候補には CTRL+D キーを、ファイル名の入力候補には CTRL+F キーを使います。 Ctrl + D キーと Ctrl + F キーの組み合わせの唯一の違いは、Ctrl + D キーはディレクトリ名のみと一致し、Ctrl + F キーはファイル名とディレクトリ名の両方に一致するという点です。 組み込みディレクトリ コマンド (cdmdrd) でファイル名とディレクトリ名の入力候補を使う場合は、ディレクトリの入力候補が想定されています。

  • CTRL+D キーまたは CTRL+F キーを押すと、ファイル名とディレクトリ名の入力候補が処理されます。 これらのキーの組み合わせ関数を使うと、ワイルドカード文字がなければ、これが <string> に追加されるとともに、一致するパスのリストが作成され、最初に一致するパスが表示されます。 どのパスも一致しない場合は、ファイル名とディレクトリ名の入力候補機能でビープ音が鳴り、表示は変わりません。

    • 一致するパスの一覧を移動するには、Ctrl + D キーまたは Ctrl + F キーを繰り返し押します。
    • リストを後方に移動するには、SHIFT キーを押しながら、Ctrl + D キーまたは Ctrl + F キーを同時に押します。
    • 一致するパスの保存済みリストを破棄して新しいリストを生成するには、<string> を編集して、CTRL+D キーまたは CTRL+F キーを押します。
    • Ctrl+D キーと Ctrl+F キーを切り替えると、一致したパスの保存された一覧が破棄され、新しいリストが生成されます。
  • ファイル名とディレクトリ名の入力候補では、一致するパスを引用符で囲むと、空白や特殊文字を含むファイル名が正しく処理されます。

  • ファイル名とディレクトリ名の入力候補を、その入力候補が処理された <string> の一点で、<string> 内から処理する場合は、カーソルの右側にある "パス" の一部が破棄されます。