質問: 皆さま、ご回答ありがとうございます。 ご回答・および調査から、個人的な見解としては、 「コマンドプロンプトでもPowerShellでできるほとんどのことできそう・・・?DBからデータ取得したりinsertしたり。。。」と 「PowerShellの利点は、オブジェクトを扱える点と、.NET Frameworkとやらを使える点なのかな」といったぼんやりとした認識ですが、 .NET Frameworkが使えると何ができるようになるのか、いまいちピンときてません。 .NET Frameworkの主だった機能は何で、(共通言語ランタイムはどこのサイトでも書かれてましたが) PowerShellにおいて、.NET Frameworkが使えるようになるとできるようになることとはなんでしょうか?
回答: > > 私の基礎的な認識 > > > こちらの認識はちょっと不正確と思います。 DOS(コマンドプロンプト?) から、PowerShellを呼び出す事ができ、またその逆も出来ます。従って、相互に呼び出す事で、互いのできる事は全てできますが、それは違いでも何でもありません。 また、Excelを操作できるとかありますが、.Netの機能を呼び出す事ができる事であってPowerShellだからという事ではありません。(ちなみにExcelは入っていないと使えないが) どちらもシェルスクリプト(Unix的言い方では)です。 上手い説明ないかと思ったら、過去にも同様の質問がありました。 コマンドプロンプトとWindows PowerShellの違いについて こちらを見て頂くのが早いかと。 まあ、ざっくりと言って、コマンドプロンプト(DOS)が MS-DOS時代の コマンドライン入力とそのバッチ処理(実質、シーケンシャル処理) に対し、Linux(Unix)等を意識し、より便利に使えるようにしたものが、PowerShellと思っています。.NETが素で呼べるのが便利な気もしますが、賛否ありそうな感じ。(環境依存) その一方、バッチファイル(DOSコマンド)のシンプルさが無くなって、ちょっと使うには面倒になった気もします。 Googleで、 powershell command prompt 違い(一部、Google補完あり)で検索したら、色々と解説が見つかりました。参考にされるのも良いかと思います。