PowerShellの基本コマンドとよく使うコマンド解説
PowerShellはWindowsに標準搭載されている強力なコマンドラインツールであり、スクリプトの自動化やシステム管理に役立ちます。この記事では、PowerShell初心者向けに基本的なコマンドやよく使うコマンドを紹介します。
1. PowerShellの基本
PowerShellは従来のコマンドプロンプト(cmd)とは異なり、オブジェクトベースのシェルです。そのため、コマンドの結果として文字列ではなくオブジェクトを扱うことができます。
起動方法: Windowsのスタートメニューから「PowerShell」と検索して起動
バージョン確認: 以下のコマンドで現在のバージョンを確認できます。
$PSVersionTable.PSVersion
2. 基本コマンド
2-1. ファイル・ディレクトリ操作
現在のディレクトリを表示:
Get-Location
ディレクトリを移動:
Set-Location <パス>
# 例: Set-Location C:\Users
ディレクトリ内のファイル一覧を表示:
Get-ChildItem
新しいディレクトリを作成:
New-Item -ItemType Directory -Path <フォルダ名>
# 例: New-Item -ItemType Directory -Path NewFolder
ファイルを作成:
New-Item -ItemType File -Path <ファイル名>
# 例: New-Item -ItemType File -Path example.txt
2-2. ファイルの内容を操作
ファイルの中身を表示:
Get-Content <ファイル名>
# 例: Get-Content example.txt
ファイルに文字列を追加:
Add-Content <ファイル名> "<追加するテキスト>"
# 例: Add-Content example.txt "Hello, PowerShell!"
ファイルに文字列を上書き:
Set-Content <ファイル名> "<上書きするテキスト>"
# 例: Set-Content example.txt "New Content"
3. システム情報を確認するコマンド
システム情報を表示:
Get-ComputerInfo
プロセスの一覧を表示:
Get-Process
特定のプロセスを終了:
Stop-Process -Name <プロセス名>
# 例: Stop-Process -Name notepad
4. ネットワーク関連のコマンド
IPアドレスを確認:
Get-NetIPAddress
ネットワーク設定を確認:
Get-NetIPConfiguration
5. その他便利なコマンド
クリップボードにコピー:
<コマンド> | Set-Clipboard
# 例: Get-Content example.txt | Set-Clipboard
コマンドの実行結果をCSVファイルに保存:
<コマンド> | Export-Csv <ファイル名> -NoTypeInformation
# 例: Get-Process | Export-Csv processes.csv -NoTypeInformation
コマンドの履歴を表示:
Get-History
6. コマンドレットのヘルプを確認
PowerShellには多くのコマンドレットがあり、それぞれの詳細は以下のコマンドで確認できます。
Get-Help <コマンドレット名>
# 例: Get-Help Get-Process
ヘルプ情報をもっと詳細に知りたい場合は以下を実行します。
Get-Help <コマンドレット名> -Detailed
7. スクリプトの作成と実行
PowerShellスクリプトを作成し、自動化を進めることができます。
スクリプトの作成: 任意のテキストエディタで.ps1拡張子のファイルを作成。
スクリプトの実行:
.\スクリプト名.ps1
# 例: .\example.ps1
スクリプト実行時にエラーが出る場合は、実行ポリシーを変更します。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
まとめ
PowerShellは、単純なファイル操作からシステム管理、ネットワーク設定まで多岐にわたる操作を簡単に実行できます。今回紹介したコマンドを参考に、まずは基本操作をマスターしてみてください。