質問: それぞれの位置付けが良く分からないのですが **Windows10の場合** ・コマンドプロンプト(シェル)と、PowerShellの大きく2種類に分けられる? ・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない? ・バッチファイルは、コマンドプロンプト(シェル)に行わせたい命令列をテキストファイルに記述したもの? ・PowerShellに行わせたい命令列をテキストファイルに記述することは可能? その場合は何と呼ぶ??
回答: > > ・コマンドプロンプト(シェル)と、PowerShellの大きく2種類に分けられる? > > > Windows 10 に搭載されているコマンドラインインターフェース(CLI)は「コマンドプロンプト」と「PowerShell」の2種類があります。 > > ・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない? > > > これは少し違います。MS-DOS はコマンドプロンプトの古いバージョンではなく、1980年代に作られた独立したオペレーティングシステム(OS)です。 Microsoft は MS-DOS の後に Windows シリーズを開発しましたが、 MS-DOS 時代に作られた多くのソフトウェア資産を Windows 上でそのまま利用できるように MS-DOSとの互換インターフェースを用意しました。それがコマンドプロンプトとなります。(歴史的経緯の詳細などはご自身でお調べになってください) > > ・バッチファイルは、コマンドプロンプト(シェル)に行わせたい命令列をテキストファイルに記述したもの? > > > バッチファイルは MS-DOS 時代のスクリプト言語で、実行したい命令をテキストファイルに記述したものとなります。 MS-DOS 用のものであるため、コマンドプロンプトで動作可能です。 > > ・PowerShellに行わせたい命令列をテキストファイルに記述することは可能? その場合は何と呼ぶ?? > > > 可能であり、「PowerShellスクリプト」などと呼びます。「PowerShell」はコマンドラインインターフェースの名前でもあり、このスクリプト言語の名前でもあります。 なお Windows 用のスクリプト言語の実行環境としては、PowerShell より以前に Windows Scripting Host(WSH)というものも提供されております。こちらはコマンドラインインターフェースを統合しておりません。また、あまり流行ってはおりませんね...