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

パワーシェルとは、マイクロソフトが開発した、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」から探すことができる

種類は下記の二つがあるので、用途に合わせてどちらかを選択
- Windows Power Shell
- Windows Power Shell ISE
①Power Shell
Power Shell用コンソールのみが出てくる。
Power Shellコマンドのみ使いたいときに使う。
使い方としてはコマンドプロンプトと変わらない。

②Windows PowerShell ISE
標準のPower Shell用エディタ。
Power Shellのスクリプト(拡張子.ps1)を書くことができ、デバッグ機能などが備わっている。
プロンプトも表示されるため、ここから単純にPower Shellを使うこともできる。

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