バッチファイル、MS-DOS、コマンドプロンプト、PowerShellについて


それぞれの位置付けが良く分からないのですが

**Windows10の場合**  
・コマンドプロンプト（シェル）と、PowerShellの大きく2種類に分けられる？  
・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない？  
・バッチファイルは、コマンドプロンプト（シェル）に行わせたい命令列をテキストファイルに記述したもの？  
・PowerShellに行わせたい命令列をテキストファイルに記述することは可能？ その場合は何と呼ぶ？？




> ・コマンドプロンプト（シェル）と、PowerShellの大きく2種類に分けられる？

Windows 10 に搭載されているコマンドラインインターフェース(CLI)は「コマンドプロンプト」と「PowerShell」の２種類があります。

> ・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない？

これは少し違います。[MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS)
はコマンドプロンプトの古いバージョンではなく、1980年代に作られた独立したオペレーティングシステム(OS)です。

Microsoft は [MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS) の後に Windows
シリーズを開発しましたが、 MS-DOS 時代に作られた多くのソフトウェア資産を Windows 上でそのまま利用できるように MS-
DOSとの互換インターフェースを用意しました。それがコマンドプロンプトとなります。(歴史的経緯の詳細などはご自身でお調べになってください)

> ・バッチファイルは、コマンドプロンプト（シェル）に行わせたい命令列をテキストファイルに記述したもの？

バッチファイルは [MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS)
時代のスクリプト言語で、実行したい命令をテキストファイルに記述したものとなります。 MS-DOS 用のものであるため、コマンドプロンプトで動作可能です。

> ・PowerShellに行わせたい命令列をテキストファイルに記述することは可能？ その場合は何と呼ぶ？？

可能であり、「PowerShellスクリプト」などと呼びます。「PowerShell」はコマンドラインインターフェースの名前でもあり、このスクリプト言語の名前でもあります。

なお Windows 用のスクリプト言語の実行環境としては、PowerShell より以前に Windows Scripting
Host(WSH)というものも提供されております。こちらはコマンドラインインターフェースを統合しておりません。また、あまり流行ってはおりませんね…




> ・コマンドプロンプト（シェル）と、PowerShellの大きく2種類に分けられる？

Windows 10 に搭載されているコマンドラインインターフェース(CLI)は「コマンドプロンプト」と「PowerShell」の２種類があります。

> ・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない？

これは少し違います。[MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS)
はコマンドプロンプトの古いバージョンではなく、1980年代に作られた独立したオペレーティングシステム(OS)です。

Microsoft は [MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS) の後に Windows
シリーズを開発しましたが、 MS-DOS 時代に作られた多くのソフトウェア資産を Windows 上でそのまま利用できるように MS-
DOSとの互換インターフェースを用意しました。それがコマンドプロンプトとなります。(歴史的経緯の詳細などはご自身でお調べになってください)

> ・バッチファイルは、コマンドプロンプト（シェル）に行わせたい命令列をテキストファイルに記述したもの？

バッチファイルは [MS-DOS](https://ja.wikipedia.org/wiki/MS-DOS)
時代のスクリプト言語で、実行したい命令をテキストファイルに記述したものとなります。 MS-DOS 用のものであるため、コマンドプロンプトで動作可能です。

> ・PowerShellに行わせたい命令列をテキストファイルに記述することは可能？ その場合は何と呼ぶ？？

可能であり、「PowerShellスクリプト」などと呼びます。「PowerShell」はコマンドラインインターフェースの名前でもあり、このスクリプト言語の名前でもあります。

なお Windows 用のスクリプト言語の実行環境としては、PowerShell より以前に Windows Scripting
Host(WSH)というものも提供されております。こちらはコマンドラインインターフェースを統合しておりません。また、あまり流行ってはおりませんね…

