ほとんどの人は、実験を試すためであろうと、ショートカットウイルスの影響を受けた後にデータを回復するなどの問題を修正するためであろうと、ある時点でコマンドプロンプトを使用したはずです。 しかし、後で登場したPowerShellについてはどうでしょうか。 PowerShellとcmdの違いは何ですか?
確かに、プログラミングの知識があるパワーユーザーでない限り、PowerShellを開くことすら気にしないでしょう。 しかし、コマンドプロンプトの代わりに使用できますか? それはプログラマーだけのものですか、それとも簡単に知ることができますか?
私たちはあなたがそれらの両方について知る必要があるすべてを持っています。 物事を簡単にするために、それらの違いの根本を深く掘り下げることはしませんが、PowerShellとcmdの重要な違いのみをこの記事で強調し、どちらを利用するかを選択できるようにします。
歴史
1。 コマンド・プロンプト
コマンドプロンプトは、コマンドラインインタプリタです。 それ以来、Windows上に存在します Windows95の紹介。 当時は「コマンドプロンプト」とは呼ばれていませんでしたが、ユーザーが特定のコマンドを介してオペレーティングシステムと対話できるようにする「cmd.exe」と呼ばれていました。 そして、Windows NTでは、「コマンドプロンプト」と呼ばれていました。
まあ、理論的には、COMMAND.COM(または一般にMS-DOSとして知られている)とほぼ同じで、多くの改良が加えられています。

コマンドプロンプトは技術的にはシェルでしたが、多くの欠点がありました。 まず、シェルはGUI機能のすべての側面を自動化するのに役立ちませんでした。 第二に、複雑なスクリプトの作成をサポートしていませんでした。
2.PowerShell
コマンドプロンプトの欠点を克服するには、 Microsoft モナドと呼ばれるシェルの開発を開始しました。これは、コマンドプロンプトよりもはるかに強力でした(CMDでは実行できなかったさまざまなコア管理タスクを実行できました)。

その後、2006年にMicrosoftPowerShellに名前が変更されました。 そして、最近(2016年)、PowerShellはクロスプラットフォームをサポートするオープンソースになりました。
技術的機能
技術的な違いは、コマンドラインインターフェイスを介してOSと対話することにより、特定のタスクを管理および自動化したい人にのみ関係します。 プログラミング言語が何であるかわからない場合は、技術的な違いを知っていても役に立ちません。
PowerShellは、コマンドレットと呼ばれる別のコマンドセットを使用します。 あなたはそれで多くのシステム管理タスクを制御することを試みることができます。 ただし、コマンドプロンプトから同じものにアクセスすることはできません。 PowerShellでは、「パイプ」を利用することもできます。これは、あるプログラムから別のプログラムへの情報の転送を簡単に容易にする方法です。これにより、PowerShellはさらに強力になります。
また、前述のように、PowerShellを使用すると、複雑なスクリプトを作成できますが、コマンドプロンプトでは作成されません。
一言で言えば、PowerShellは、コマンドプロンプトと比較すると、改善されたコマンドライン環境です。
CMDとPowershell:コマンド
ほとんどの場合、これらのいずれかを利用する場合は、ここでそれらのドキュメントをよく確認する必要があります。
コマンドの基本的な違いを知りたいだけの場合は、次のようになります。
次のようなコマンドを観察すると cd / dir /名前の変更 (一言コマンド)、それはあなたのためのコマンドプロンプトです。 それが今でも最も簡単なコマンドラインツールである理由です。
ただし、Powershellを使用すると、次のように、コマンドをより表現力豊かにすることができます(コマンドの動作について説明します)。
Set-Location / Get-children / Rename-item
Windows PowerShellとコマンドプロンプト:どちらを使用する必要がありますか?
PowerShellははるかに高度なコマンドライン環境であることを考えると、Windowsシステム管理者にのみ適しています。
スクリプトの作成、Windowsでの自動管理タスクの管理について知っていて、それを実行するための拡張性が必要な場合は、PowerShellが最適です。 さらに、C#プログラミング言語について知っている場合は、それで十分です。
ただし、プログラマーではなく、システム管理者が何をしているのかわからない場合は、コマンドプロンプトを使用する必要があります。 時代遅れになることはありません。 コマンドプロンプトは、ハードドライブのクリーニング、ドライブの変換など、あまり進んでいないが重要なことを実行するために、多くのユーザー(プログラマーを含む)によって引き続き使用されます。 GPTからMBR、ショートカットウイルスからの回復など。
マイナーな問題を修正したり、pingの詳細を確認したりする場合は、PowerShellを使用しないでください。
アップラッピング
PowerShellとCMDの違いがわかったので、実行したいタスクに応じて、好きな人を選択できます。 XNUMXつの間に優れたものも劣ったものもありません。それはすべてユーザーが望むものに帰着します。
それでも、PowerShellとコマンドプロンプトの違いについて混乱していますか? 下のコメントであなたの考えを教えてください。
トーマス
こんにちはアンクッシュ、
PowerShellの学習には時間がかかったことを認めなければなりませんが、一度学習すると、魔法のようになります。