「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>シェル]]
--CMD、[[BAT]]
--[[PowerShell]]
--[[スクリプティング]]

* 目次 [#k77cb960]
#contents

* 概要 [#p26be43e]
-コマンドプロンプト、コマンド シェルと呼ばれる。
-Windowsの端末ウィンドウ兼コマンドラインシェル

*詳細 [#d6f8c767]

**COMMANDとCMD [#tdb5d581]
コマンドプロンプトと呼ばれるコマンドライン・インタプリタ(コマンド・シェル)

***COMMAND.COM [#rb62f7f2]
-MS-DOS互換環境のシェル
-コマンドプロンプトと呼ばれる。
-MS-DOS互換環境のシェルで、Windows 95~MEの標準していた。
-32ビット版のWindows NTでは、互換性のために付属していた。

***cmd.exe [#w1108896]
NT系Windowsの端末ウィンドウ兼コマンドラインシェル
-OS/2やWindows NT、CEの標準
-cmd.exeはCOMMAND.COMと比べ、相当に機能向上が図られている。

**ヘルプ参照 [#ufd4e8d7]
**よく使うやつ [#v81ab06a]

***ヘルプ参照 [#ufd4e8d7]
-[[CMD]]の中で、~
以下の様にすると、ヘルプを参照できます。~
以下の様にすると、ヘルプを参照できる。~
--help
--call /?
--exit /?
--for /?
--if /?
--set /?
--setlocal /?
--shift /?

-また、[[CMD]]そのものは、~
以下の様にするとヘルプを参照できます。~
以下の様にするとヘルプを参照できる。~
--cmd.exe /?

***クリア [#ha6c2672]
以下コマンドでクリア可能。
 cls

***作業パス切詰 [#d659236b]
以下コマンドで切詰可能。
 PROMPT $N$G

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

***コマンドの実行結果を環境変数に代入 [#n3decf2e]
-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 [#kd2ca96f]
例えば [[azコマンド>Azure CLI]]はどちらでも実行できるので、~
CMD ⇔ Bashを知っているとスニペット利用時に役立つ。

***改行 [#r7f01cce]
-CMD : ^
-Bash : \

***環境変数 [#m9509187]
-CMD
--設定
 >set 変数名=値
--参照
 >echo %変数名%

-Bash
--設定
 $ 変数名=値
--参照
 $ echo $変数名


***コマンドの実行結果を環境変数に代入 [#qe21d5bb]
-CMD : [[コチラ>#n3decf2e]]が参考になる。

-Bash :
 $ 変数名=$(標準出力を返すコマンド)

***参考 [#c36f74c6]
-【学習メモ】Bashとコマンドプロンプトの対応表 - Qiita~
https://qiita.com/Hige-Moja/items/f559cc05b65ec4ea24d5
-cmd.exeとbashのコマンド比較表 | 晴耕雨読~
https://tex2e.github.io/blog/windowsbatch/batch-vs-bash

*参考 [#d15daf08]

-コマンド シェルの概要~
http://technet.microsoft.com/ja-jp/library/cc737438%28v=ws.10%29.aspx

**[[BAT]] [#o612c07f]

**Wikipedia [#d0342d0a]

-cmd.exe~
https://ja.wikipedia.org/wiki/Cmd.exe
-COMMAND.COM~
https://ja.wikipedia.org/wiki/COMMAND.COM
-コマンドプロンプト~
https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88

**Qiita [#p623b8ca]
-汝、コマンドプロンプトを愛せよ~
https://qiita.com/mima_ita/items/90f709cad32ca4e7413d

**Web/DB プログラミング徹底解説 [#pd7b1704]

-more の使い方~
https://www.keicode.com/windows/more-command.php

-コマンドプロンプトでスクリーンバッファを設定する~
https://www.keicode.com/windows/cmd-screen-buffer.php

-絶対に知っておきたい、~
コマンドプロンプトのクイックエディットモードによるコピー&ペースト方法~
https://www.keicode.com/windows/quick-edit-in-command-prompt.php

-意外と知られていないけど、知っていると便利な FOR コマンド~
https://www.keicode.com/windows/for-command.php

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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS