Skip to content
nishi_74322014 edited this page Aug 3, 2026 · 1 revision

CMD

概要

  • コマンドプロンプト、コマンド シェルと呼ばれる。
  • Windowsの端末ウィンドウ兼コマンドラインシェル

詳細

COMMANDとCMD

コマンドプロンプトと呼ばれるコマンドライン・インタプリタ(コマンド・シェル)

COMMAND.COM

  • MS-DOS互換環境のシェルで、Windows 95〜Meの標準としていた。
  • 32ビット版のWindows NTでは、互換性のために付属していた。

cmd.exe

  • OS/2やWindows NT、CEの標準
  • cmd.exeはCOMMAND.COMと比べ、相当に機能向上が図られている。

※ 64bit Windows には COMMAND.COM は含まれない
(16bit 実行環境の NTVDM が無いため。WOW64 を参照)。

よく使うやつ

ヘルプ参照

  • CMDの中で、以下の様にすると、ヘルプを参照できる。
    • help
    • call /? / exit /? / for /? / if /? / set /? / setlocal /? / shift /?
  • また、CMDそのものは、以下の様にするとヘルプを参照できる。
    • cmd.exe /?

クリア

以下コマンドでクリア可能。

cls

作業パス切詰

以下コマンドで切詰可能。

PROMPT $N$G

※ PROMPTコマンドで色々変更可能。

コマンドの実行結果を環境変数に代入

  • for を使って書く(BAT中では %%%
>for /f "usebackq delims=" %A in (`hostname`) do set HOGE=%A
>set HOGE
>echo %HOGE%
  • Tmpファイルを使って書く
>hostname > d:\temp_cmd_result.txt
>set /p HOGE= 0<d:\temp_cmd_result.txt
>del d:\temp_cmd_result.txt
>echo %HOGE%

CMD ⇔ Bash

例えば az コマンド(Azure CLI: MS_AzureCLI.md)はどちらでも実行できるので、
CMD ⇔ Bashを知っているとスニペット利用時に役立つ。

改行

  • CMD : ^
  • Bash : \

環境変数

  • CMD
    • 設定:set 変数名=値
    • 参照:echo %変数名%
  • Bash
    • 設定:変数名=値
    • 参照:echo $変数名

コマンドの実行結果を環境変数に代入

  • CMD : コチラが参考になる。
  • Bash : 変数名=$(標準出力を返すコマンド)

参考

参考

補足(最新化): Windows 11 では既定のターミナル ホストが Windows Terminal になり、cmd.exe はその中のプロファイルとして動く (コンソール ホスト conhost.exe は互換のため残る)。 cmd.exe 自体は互換性維持のため機能追加が凍結されており、 新規のスクリプティングは PowerShell が推奨。


Tags: シェル, インフラストラクチャ, Windows

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally