/ / PowerShellとWindowsコマンドプロンプトの違い

PowerShellとWindowsコマンドプロンプトの違い

Windows 7は、より強力なPowerShellを追加しましたコマンドプロンプトよりもコマンドラインシェルとスクリプト言語。 Windows 7以降、PowerShellはより目立つようになり、Windows 10のデフォルトの選択肢になっています。

PowerShellは、従来のコマンドプロンプトですが、はるかに強力です。コマンドプロンプトは、Linuxや他のUnixライクなシステムで利用可能なシェルよりも劇的に劣っていますが、PowerShellは有利に競合しています。さらに、ネイティブかエイリアスかを問わず、ほとんどのコマンドプロンプトコマンドはPowerShellで使用できます。

PowerShellとコマンドプロンプトの違い

関連する: PowerShellを使い始めるための5つのコマンドレット

PowerShellは実際には非常に異なりますコマンド・プロンプト。 PowerShellではコマンドレットと呼ばれるさまざまなコマンドを使用します。レジストリの管理からWMI(Windows Management Instrumentation)まで、多くのシステム管理タスクはPowerShellコマンドレットを介して公開されますが、コマンドプロンプトからはアクセスできません。

関連する: Geek School:PowerShellでオブジェクトを使用する方法を学ぶ

PowerShellはLinuxと同様にパイプを使用しますこれにより、あるコマンドレットの出力を別のコマンドレットの入力に渡すことができます。したがって、複数のコマンドレットを順番に使用して、同じデータを操作できます。文字(テキスト)のストリームのみをパイプ処理できるUnixライクなシステムとは異なり、PowerShellはコマンドレット間でオブジェクトをパイプ処理します。そして、コマンドレットから受け取るすべての応答を含め、PowerShellのほとんどすべてがオブジェクトです。これにより、PowerShellはコマンドレット間でより複雑なデータを共有でき、プログラミング言語のように動作します。

PowerShellは単なるシェルではありません。これは、コマンドプロンプトを使用するよりもはるかに簡単にWindowsシステムを管理するための複雑なスクリプトを作成するために使用できる強力なスクリプト環境です。

コマンドプロンプトは本質的には単なるレガシーですWindowsで引き継がれた環境— DOSシステムで見つかるさまざまなDOSコマンドをすべてコピーする環境。制限が多く、多くのWindowsシステム管理機能にアクセスできない、複雑なスクリプトを作成するのが難しいなどです。 PowerShellは、Windowsシステム管理者向けの新しい環境であり、より最新のコマンドライン環境を使用してWindowsを管理できます。

PowerShellを使用する場合

では、平均的なWindowsユーザーがPowerShellを使いたいのはいつでしょうか。

関連する: インターネット接続の問題のトラブルシューティング方法

まれにコマンドプロンプトを起動して、たまに実行する場合 ping または ipconfig コマンド、あなたは本当に触れる必要はありませんパワーシェル。コマンドプロンプトを使い続けたほうがよい場合は、どこにも行きません。とはいえ、PowerShellで試してみたい場合、ほとんどのコマンドはPowerShellでも問題なく機能します。

関連する: Windowsで複数のファイルの名前をバッチで変更する方法

ただし、PowerShellの方がはるかに強力ですコマンドプロンプトよりもコマンドライン環境。たとえば、Windowsに組み込まれているPowerShell環境を使用して検索と置換操作を実行し、フォルダー内の複数のファイルの名前を一括で変更する方法を示しました。これには通常、サードパーティのプログラムをインストールする必要があります。これは、Linuxユーザーがコマンドライン環境で常に実行できることですが、Windowsユーザーは除外されていました。

ただし、PowerShellはLinuxターミナルとは異なります。これはもう少し複雑であり、平均的なWindowsユーザーは、それを操作することによる多くの利点に気付かないかもしれません。

システム管理者は学びたいPowerShellにより、システムをより効率的に管理できます。また、さまざまなシステム管理タスクを自動化するスクリプトを記述する必要がある場合は、PowerShellを使用して実行する必要があります。

一般的なコマンドと同等のPowerShell

多くの一般的なコマンドプロンプトコマンド-から ipconfigcd -PowerShell環境で作業します。これは、PowerShellにこれらの古いコマンドを適切な新しいコマンドレットでポイントする「エイリアス」が含まれており、古いコマンドを入力すると新しいコマンドレットが実行されるためです。

とにかく、PowerShellのいくつかの一般的なコマンドプロンプトコマンドと同等のコマンドについて説明します。PowerShellの構文がどのように異なるかを理解するためです。

ディレクトリを変更する

  • DOS: cd
  • パワーシェル: Set-Location

ディレクトリ内のファイルを一覧表示する

  • DOS: dir
  • パワーシェル: Get-ChildItem

ファイルの名前を変更する

  • DOS: rename
  • パワーシェル: Rename-Item

DOSコマンドにエイリアスがあるかどうかを確認するには、 Get-Alias コマンドレット。たとえば、 Get-Alias cd それを示しています cd 実際に実行しています Set-Location コマンドレット。

もっと詳しく知る

関連する: Geek School:PowerShellでWindowsを自動化する方法を学ぶ

PowerShellについて詳しく知りたいですか? PowerShellを紹介し、習得に役立つGeek Schoolシリーズの記事を読んでください。 Windowsシステム管理者は、このことを知っている必要があります。