(Windows) Power Shellとは?コマンドプロントとの違い、起動方法

windows-power-shell

 

Power Shellを使う機会があったので、どんなものか調べたことを簡単にメモ。

 

Power Shellとは

power-shell-icon

パワーシェルとは、マイクロソフトが開発した、CUIのシェルのこと。
コマンドプロンプトをパワーアップしたもの。

コマンドプロンプトと同様にコマンドを実行できたり、スクリプト(拡張子は.ps1)を実行することができるため、コマンドベースでwindowsPCを管理できるのが特徴。

 

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

Power Shellとよく似たものに「コマンドプロンプト」があるが、
そちらとの違いについて説明していく。

 

違いというよりも

違いと書いたが、「別物」ととらえるのではなくて、
「パワーシェルのほうがより強力」くらいに覚えておくのが良いかも。

というのも、基本的に、コマンドプロンプトでできることは、パワーシェルでもできる
そもそもマイクロソフトがコマンドプロンプトの上位互換みたいなものとしてつくったのがパワーシェルだからだ。

どちらもコマンドベースでPCを操作することには変わりがないが、
より強力な要素を盛り込んだのがパワーシェルという認識で良いと思う。

 

コマンドレットを使うことができる

Power Shellでは「コマンドレット」使用することができる。
コマンドレットとは、Power Shellでのみ使うことのできる、独自のコマンドのこと。

例えば下記のように使うことができる。

# カレントディレクトリを移動
PS C:\Users\Administrator> Set-Location C:\temp\tempdir
PS C:\temp\tempdir>

 

上記の例は、Set-Locationという、
ディレクトリを移動することができるコマンドレットを使用した例。
Set-Location 移動先と打つことで、移動先に移動できる。

コマンドレットは動詞-名詞の形式なので、
「〇〇する-何を」という直感的な扱い方ができるのが特徴。

コマンドプロンプトでも「cd」コマンドで、同じことができるが、
重要なのは、他にも便利な機能を持った、たくさんのコマンドレットが存在することだ。

コマンドプロンプトにはないコマンドや、
コマンドプロンプトでは実現不可能な機能を持ったコマンドレットがPower Shellには存在する。

そのため、コマンドレットがあることにより、柔軟に、より複雑な処理をPower Shellでは実行することができる。

 

パイプ処理ができる

linuxのコマンドを使ったことがあると想像しやすいが、
Power Shellではパイプ処理を使うことができる。

パイプ処理とは、一つのコマンドの実行結果を、次のコマンドの実行に受け渡すこと

 

レジストリなどにもアクセスできる

あまりよくわかってないが、コマンドプロンプトでは管轄できない、
より深い部分まで踏み入ってPCを管理できるみたい。

 

性能的な違い

軽量さ、起動の速さではコマンドプロントに軍配
より複雑な処理ができ便利な分、Power Shellのほうが重いようだ。

また、Power Shellでスクリプトを書くとなると、
プログラミング的な書き方になってくるため、学習コストがかかる点はある。

 

Power Shellの起動方法

最後に、Power Shellの起動方法をメモ。

スタート → Windows PowerShell」から探すことができる

boot-windows-power-shell

 

種類は下記の二つがあるので、用途に合わせてどちらかを選択

 

Power Shell2種類
  1. Windows Power Shell
  2. Windows Power Shell ISE 

 

①Power Shell

Power Shell用コンソールのみが出てくる。
Power Shellコマンドのみ使いたいときに使う。

使い方としてはコマンドプロンプトと変わらない。

power-shell-image

 

②Windows PowerShell ISE

標準のPower Shell用エディタ。
Power Shellのスクリプト(拡張子.ps1)を書くことができ、デバッグ機能などが備わっている。

プロンプトも表示されるため、ここから単純にPower Shellを使うこともできる。

power-shell-ise-image

こちらはIDE(統合開発環境)なので、デバッグも可能。
PowerShell ISEのデバッグ方法については、下記記事にて紹介しているので、参考にして欲しい。

 

 

 

 

記事が気に入った方はシェアをお願いします!

コメントを残す

メールアドレスが公開されることはありません。