PowerShellとWindowsのコマンドプロンプトとの違い
Windows 7では、コマンドプロンプトよりも強力なコマンドラインシェルおよびスクリプト言語であるPowerShellが追加されました。 Windows 7以降、PowerShellはWindows 10のデフォルトの選択肢にもなっています。.
PowerShellは従来のコマンドプロンプトよりも複雑ですが、はるかに強力です。コマンドプロンプトはLinuxや他のUnix系システムで利用可能なシェルに比べて劇的に劣っていますが、PowerShellは競合しています。さらに、ほとんどのコマンドプロンプトコマンドは、ネイティブであるかエイリアスであるかにかかわらず、PowerShellで使用できます。.
PowerShellとコマンドプロンプトの違い
PowerShellは実際にはコマンドプロンプトとは大きく異なります。 PowerShellではコマンドレットと呼ばれるさまざまなコマンドを使用します。レジストリの管理からWMI(Windows Management Instrumentation)までの多くのシステム管理タスクは、PowerShellコマンドレットを介して公開されていますが、コマンドプロンプトからはアクセスできません。.
PowerShellは、Linuxと同じようにパイプを使用します。これにより、あるコマンドレットの出力を別のコマンドレットの入力に渡すことができます。したがって、同じデータを操作するために複数のコマンドレットを順番に使用できます。 Unix風のシステムとは異なり、文字のストリーム(テキスト)のみをパイプ処理できます。PowerShellは、コマンドレット間でオブジェクトをパイプ処理します。また、PowerShellのほとんどすべてがオブジェクトです。コマンドレットから返されるすべての応答も含まれます。これにより、PowerShellはコマンドレット間でより複雑なデータを共有し、プログラミング言語のように動作することができます。.
PowerShellは単なるシェルではありません。これは強力なスクリプト環境で、Windowsシステムを管理するための複雑なスクリプトをコマンドプロンプトよりもはるかに簡単に作成できます。.
コマンドプロンプトは、本質的にはWindowsで繰り越されているレガシー環境、つまりDOSシステムで見つかるさまざまなDOSコマンドをすべてコピーする環境です。それは痛いほど制限されていて、多くのWindowsシステム管理機能にアクセスできない、複雑なスクリプトを作成するのがより難しい、などです。 PowerShellは、Windowsを管理するための最新のコマンドライン環境を使用できるようにする、Windowsシステム管理者向けの新しい環境です。.
PowerShellを使いたい場合
そのため、平均的なWindowsユーザーがいつPowerShellを使用したいのでしょうか。?
コマンドプロンプトを起動してときどき実行することがめったにない場合 ping
または ipconfig
コマンド、あなたは本当にPowerShellに触れる必要はありません。コマンドプロンプトを使い慣れていれば、どこにも行きません。とは言っても、試してみたければ、これらのコマンドのほとんどはPowerShellでも問題なく動作します。.
ただし、PowerShellはコマンドプロンプトよりもはるかに強力なコマンドライン環境になります。たとえば、Windowsに組み込まれているPowerShell環境を使用してフォルダー内の複数のファイルを一括して名前変更する検索および置換操作を実行する方法を説明しました。これには通常サードパーティ製プログラムのインストールが必要です。これは、Linuxユーザーは常に自分のコマンドライン環境でできることですが、Windowsユーザーは除外されています。.
しかし、PowerShellはLinux端末のようなものではありません。それはもう少し複雑です、そして平均的なWindowsユーザーはそれで遊ぶことから多くの利益を見ないかもしれません.
システム管理者は、システムをより効率的に管理できるようにPowerShellを習得したいと思うでしょう。また、さまざまなシステム管理作業を自動化するためのスクリプトを作成する必要がある場合は、PowerShellを使用してください。.
一般的なコマンドと同等のPowerShell
多くの一般的なコマンドプロンプトコマンド ipconfig
に cd
-PowerShell環境で作業します。これは、PowerShellには、これらの古いコマンドを適切な新しいコマンドレットを指す "エイリアス"が含まれているため、古いコマンドを入力すると新しいコマンドレットが実行されるためです。.
PowerShellの一般的なコマンドプロンプトコマンドとそれに相当するものについて、PowerShellの構文がどのように異なるのかを説明します。.
ディレクトリを変更する
- DOS:
cd
- パワーシェル:
設置場所
ディレクトリ内のファイルを一覧表示する
- DOS:
方向
- パワーシェル:
Get-ChildItem
ファイル名を変更する
- DOS:
リネーム
- パワーシェル:
項目名の変更
DOSコマンドにエイリアスがあるかどうかを確認するには、次のようにします。 Get-Alias
コマンドレット。たとえば、 Get-Alias CD
それを示しています cd
実際に実行されています設置場所
コマンドレット.
もっと詳しく知る
PowerShellについてもっと知りたいですか? PowerShellを紹介し、あなたが迅速に立ち上がるのに役立つ、Geek Schoolの一連の記事を読んでください。あなたがWindowsシステム管理者であれば、あなたはこのことを知っておくべきです.