PowerShell(パワーシェル)は、Windowsの操作や日々の作業をコマンドやスクリプトで自動化できるツールです。
「PowerShellって何?」「コマンドプロンプトとは何が違うの?」「何ができるの?」という初心者の方に向けて、PowerShellの特徴やできること、起動方法をわかりやすく解説します。
PowerShellを使えるようになると、ファイル操作やバックアップ、繰り返し作業などを自動化できるため、Windowsを使った日常業務の効率化にも役立ちます。
PowerShellとは?
PowerShell(パワーシェル)は、Microsoftが開発したコマンドラインシェルおよびスクリプト言語です。
Windowsの操作をコマンドで実行できるだけでなく、複数の処理をスクリプトとして保存して、繰り返し作業を自動化できます。
例えば、次のような処理ができます。
- ファイルやフォルダのコピー・移動・削除
- 大量のファイル名の一括変更
- フォルダのバックアップ
- CSVファイルの読み書き
- Windowsサービスの確認や操作
- ログの取得
- 定期的な作業の自動実行
特に「毎回同じ操作をしている」という仕事は、PowerShellを使うことで大幅に効率化できる場合があります。
PowerShellで何ができる?
PowerShellの大きなメリットは、Windowsで行っているさまざまな作業を自動化できることです。
例えば、毎日決まったフォルダをバックアップするとします。
手作業なら毎回フォルダを開いてコピーする必要がありますが、PowerShellなら処理をスクリプトとして保存しておくことができます。
また、タスクスケジューラと組み合わせれば、決まった日時に自動実行することも可能です。
ファイル整理、バックアップ、CSV処理など、日常的に繰り返している作業ほどPowerShellとの相性がよいでしょう。
PowerShellとコマンドプロンプトの違い
Windowsには「コマンドプロンプト」もあります。
どちらもコマンドを入力してWindowsを操作できますが、PowerShellはより高度な処理や自動化に向いています。
初心者の方は「Windowsの作業を自動化したいならPowerShell」と覚えておけばよいでしょう。
実際のPowerShellコマンドや使い方については、以下の記事で詳しく紹介しています。
PowerShellって何?初心者にもわかる基本の使い方&便利コマンド10選
Windows PowerShellとPowerShellの違い
Windowsでは「Windows PowerShell」と「PowerShell」という、名前がよく似た2つの製品があります。
どちらもコマンドやスクリプトを使ってWindowsの操作を自動化できますが、Windows PowerShellとPowerShellは別の製品です。Microsoftによると、Windows PowerShellの最終バージョンは「Windows PowerShell 5.1」で、新機能の追加は終了しています。
主な違いは次のとおりです。
| Windows PowerShell | PowerShell | |
|---|---|---|
| 代表的なバージョン | 5.1 | 7.x |
| Windowsへの搭載 | Windowsに標準搭載 | 別途インストール |
| 対応OS | Windows | Windows・macOS・Linux |
| 実行ファイル | powershell.exe | pwsh.exe |
| 基盤 | .NET Framework | 新しい.NET |
| 新機能 | 基本的に追加されない | 現在も開発が継続 |
PowerShell 6以降はオープンソース化され、WindowsだけでなくmacOSやLinuxでも利用できるクロスプラットフォームのツールになりました。
Windows 11にもWindows PowerShell 5.1がある
Windows 11で「Windows PowerShell」を起動すると、Windows PowerShell 5.1が起動します。
一方、新しいPowerShell 7はWindows PowerShell 5.1を上書きするものではありません。PowerShell 7をインストールすると、Windows PowerShell 5.1とPowerShell 7を同じパソコンで併用できます。
そのため、
powershell.exe
pwsh.exe
初心者はどちらを使えばいい?
これからPowerShellを学び始める場合は、PowerShell 7も選択肢に入れておくのがおすすめです。
PowerShell 7では新しい機能が利用でき、WindowsだけでなくmacOSやLinuxにも対応しています。
ただし、会社のパソコンなどではWindows PowerShell 5.1が使われていることも多く、既存のスクリプトやモジュールによってはWindows PowerShell 5.1が必要になる場合もあります。PowerShell 7には既存のWindows PowerShellモジュールとの互換性を高める仕組みも用意されています。
初心者のうちは、「Windowsには従来のWindows PowerShell 5.1があり、新しいPowerShell 7もある」という違いを知っておけば十分です。
PowerShellコンソールの起動
PowerShellコンソールは、コマンドを入力したり、スクリプトを実行したりできます。
また、コマンドプロンプトと同じように、コマンドの履歴を呼び出すときに、上矢印や、下矢印キーを使用することができます。
Tabキーを使用すると、PowerShellのコマンドやパラメータを補完できます。
PowerShellコンソールの起動方法は、[スタート]→[Windows PowerShell]→[Windows PowerShell]をクリックします。


コマンドプロンプトから「PowerShell」と入力して起動することもできます。
PowerShellコンソールには32ビット版と64ビット版があります。
Windows PowerShell ISEの起動
Windows PowerShell Integrated Scripting Environment(Windows PowerShell ISE)は、PowerShellスクリプトやモジュールを記述する専用のコードエディタ、実行環境、デバッグ環境が統合されたGUI環境です。
PowerShell ISEは、[スタート]→[Windows PowerShell]→[Windows PowerShell ISE]をクリックします。

Windows PowerShell ISEにはスクリプトウィンドウ、実行ウィンドウ、コマンドウィンドウの3つのウィンドウがあります。
スクリプトウィンドウは、コマンドレットを入力したり、PowerShellスクリプトを記述するこができます。
実行ウィンドウもコマンドレットを実行できます。また、コマンドレットやスクリプトを実行した結果が表示されます。
コマンドウィンドウは、利用可能なコマンドレットやそのパラメータを表示したり、コマンドレットを実行したり、実行ウィンドウに挿入などができます。

コマンドプロンプトから「PowerShell_ise」と入力して起動することもできます。
Windows PowerShell ISEも32ビット版と64ビット版があります。
まとめ
PowerShellは、Windowsの操作やさまざまな作業をコマンドやスクリプトで自動化できる便利なツールです。
最初は難しそうに見えますが、すべてのコマンドを覚える必要はありません。まずはファイル一覧の取得やコピーなど、簡単な操作から試してみるのがおすすめです。
PowerShellを使えるようになると、ファイル整理、バックアップ、CSV処理など、これまで手作業で行っていた仕事を効率化できます。
次は実際にPowerShellを使ってみましょう。
PowerShellって何?初心者にもわかる基本の使い方&便利コマンド10選
また、ファイルやフォルダのバックアップを自動化したい方は、robocopyを使った方法も紹介しています。
PowerShellでrobocopyを使ってフォルダをバックアップする方法|初心者向け

