よく使うPowerShellのコマンド一覧!

powershell

PowerShellのコマンド一覧を知りたいときはないでしょうか。

けど、そんな中で悩むことは、

・よく使うPowerShellのコマンド一覧が知りたいがまとまっているページがすくない

ですよね。

今回はそんなお悩みを解決する

・PowerShellのよく使うコマンド一覧(文字列、日付、ファイル、ネットワーク、ログ、OSの情報など)

についてまとめます!

PowerShellコマンド一覧

よく使われるPowerShellコマンド一覧となります。

文字列を操作するPowerShellコマンド一覧

PowerShellには文字列を操作するための多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
-split 文字列を指定した文字で分割します。
-join 配列を指定した文字で結合します。
-replace 文字列の一部を置き換えます。
.Substring(開始,文字数) 文字列の一部を取得します。
.ToUpper() 文字列を大文字に変換します。
.ToLower() 文字列を小文字に変換します。
.Trim(空白文字) 文字列の前後から空白文字を削除します。
[string]::Concat() 複数の文字列を結合します。
.Length 文字列の長さを取得します。
IndexOf(文字列) 文字列内で指定した文字列が最初に現れる位置を取得します。

文字列を指定した文字で分割

文字列を指定した文字で分割するサンプルコードです。

"こんにちは、エク短"  -split "、"

結果です。

こんにちは
エク短

配列を指定した文字で結合

配列を指定した文字で結合するサンプルコードです。

@('こんにちは','エク','短') -join ""

または、

[string]::Concat(@('こんにちは','エク','短'))

結果です。

こんにちはエク短

文字列の一部を置き換える

文字列の一部を置き換えるサンプルコードです。

"こんにちは、PowerShell" -replace "PowerShell", "エク短!"

結果です。

こんにちは、エク短!

文字列の一部を取得

文字列の一部を取得するサンプルコードです。

"こんにちは、エク短".Substring(6,3)

結果です。

エク短

文字列の前後から空白文字を削除

文字列の前後から空白文字を削除するサンプルコードです。

"  こんにちは、エク短  ".Trim()

結果です。

こんにちは、エク短

タカヒロ
タカヒロ
全角スペースも空白として認識されます。

文字列内で指定した文字列が最初に現れる位置を取得

文字列内で指定した文字列が最初に現れる位置を取得するサンプルコードです。

"こんにちは、エク短".IndexOf("エ")

結果です。

6

タカヒロ
タカヒロ
全角2バイト文字も1文字として認識されます。

日付を扱うコマンド一覧

PowerShellには日付を扱うための多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
Get-Date 現在の日時を取得します。
(Get-Date).AddDays() 指定した日数を加えた日時を取得します。
(Get-Date).AddHours() 指定した時間を加えた日時を取得します。
(Get-Date).AddMinutes() 指定した分数を加えた日時を取得します。
(Get-Date).AddSeconds() 指定した秒数を加えた日時を取得します。
(Get-Date).ToString() 日時を指定したフォーマット文字列で表示します。
[datetime]::ParseExact(string, string format, IFormatProvider) 文字列を指定したフォーマットで日時に変換します。
[datetime]::Now 現在の日時を取得します。
[datetime]::UtcNow 現在のUTC日時を取得します。
[datetime]::Today 今日の日付を取得します。

指定した日数を加えた日時を取得

指定した日数を加えた日時を取得するサンプルコードです。今「2023年1月26日 0:00:00」から10日目を出力します。

(Get-Date).AddDays(10)

結果です。

2023年2月5日 0:00:00

文字列を指定したフォーマットで日時に変換

文字列を指定したフォーマットで日時に変換するサンプルコードです。文字列”26/1/2023 00:00:00″を標準日付フォーマットで日時に変換します。

 [DateTime]::ParseExact("26/1/2023 00:00:00","dd/MMM/yyyy HH:mm:ss",$null)

結果です。

2023年1月26日 0:00:00

ファイル操作のコマンド一覧

PowerShellにはファイル操作のための多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
Get-ChildItem 指定したディレクトリのファイルやフォルダの情報を取得します。
Copy-Item ファイルやフォルダをコピーします。
Move-Item ファイルやフォルダを移動します。
Rename-Item ファイルやフォルダの名前を変更します。
Remove-Item ファイルやフォルダを削除します。
New-Item 新しいファイルやフォルダを作成します。
Set-Content ファイルに内容を書き込みます。
Add-Content ファイルに内容を追加します。
Get-Content ファイルから内容を取得します。
Compare-Object 2つのファイルの内容を比較します。

指定したフォルダーの子アイテムをすべて取得

指定したフォルダーの子アイテムをすべて取得するサンプルコマンドです。

Get-ChildItem -Path "F:\ドキュメント"

指定したフォルダーの子アイテムのうち、ファイルのみ取得

指定したフォルダーの子アイテムのうち、ファイルのみ取得するサンプルコマンドです。

Get-ChildItem -Path "F:\ドキュメント" -File

指定したフォルダーの子アイテムのうち、フォルダーのみ取得

指定したフォルダーの子アイテムのうち、フォルダーのみ取得するサンプルコマンドです。

Get-ChildItem -Path "F:\ドキュメント" -Directory

フォルダーを別フォルダーにコピー

フォルダーを別フォルダーにコピーするサンプルコマンドです。

Copy-Item -Path "F:\ドキュメント" -Destination "F:\ドキュメント2" -Recurse

ファイルを別フォルダーに移動

ファイルを別フォルダーに移動するサンプルコマンドです。

Move-Item -Path "F:\ドキュメント\excel\リスト1.xlsx" -Destination "F:\ドキュメント"

ファイル名のリネーム

ファイル名をリネームするサンプルコマンドです。

Rename-Item -Path "元ファイル.txt" -NewName "リネームファイル.txt"

ファイルを削除

ファイルを削除するサンプルコマンドです。

Remove-Item -Path ”F:\ドキュメント\リスト1.xlsx”

ファイルを作成

ファイルを作成するサンプルコマンドです。

New-Item -Path "F:\ドキュメント\新規ファイル.txt" -ItemType "File"

ファイルに文字列を書き込む

ファイルに文字列を書き込むサンプルコマンドです。

Set-Content -Path "F:\ドキュメント\新規ファイル.txt" -Value "追記します。"

ネットワーク関連のコマンド一覧

PowerShellにはネットワーク関連の多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
Test-Connection 指定したホストに対してPingを実行します。
Resolve-DnsName DNSの名前解決を行います。
Get-NetAdapter ネットワークアダプタの情報を取得します。
Get-NetIPAddress IPアドレスの情報を取得します。
Get-NetIPConfiguration IPコンフィグレーションの情報を取得します。
Get-NetRoute ルーティングテーブルの情報を取得します。
Get-NetTCPConnection TCP接続の情報を取得します。
Get-NetUDPEndpoint UDPエンドポイントの情報を取得します。
Get-Service サービスの情報を取得します。
Get-Process プロセスの情報を取得します。

ログを操作するコマンド一覧

PowerShellにはログの操作に使用するための多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
Get-EventLog Windowsイベントログを取得します。
Clear-EventLog Windowsイベントログをクリアします。
Write-EventLog Windowsイベントログに新しいエントリを追加します。
Get-WinEvent Windowsイベントログや他のログソースからイベントを取得します。
Export-WinEvent Windowsイベントログや他のログソースから取得したイベントをエクスポートします。
Get-LogProperties イベントログのプロパティを取得します。

OSの情報を取得するコマンド一覧

PowerShellにはOSの情報を取得するための多数のコマンドが用意されており、よく使われるものを記載します。

コマンド 説明
Get-ComputerInfo コンピュータに関する情報を取得します。
Get-WmiObject WMI(Windows Management Instrumentation)を使用して、OSやハードウェアの情報を取得します。
Get-CimInstance CIM(Common Information Model)を使用して、OSやハードウェアの情報を取得します。
Get-Service コンピュータ上のサービスの情報を取得します。
Get-Process コンピュータ上のプロセスの情報を取得します。
Get-NetIPConfiguration ネットワークインターフェイスやIPアドレスなどのネットワーク情報を取得します。
Get-HotFix インストールされているWindowsのセキュリティパッチやアップデート情報を取得します。

Windowsサービス一覧の取得コマンド

Windowsサービス一覧の取得コマンドについては別記事にまとめていますので、よろしければご参照ください。

さいごに

いかがでしょうか。

今回は、

・PowerShellのよく使うコマンド一覧(文字列、日付、ファイル、ネットワーク、ログ、OSの情報など)

についてまとめました。

また、他にも便利な方法がありますので、よろしければご参照頂ければと思います。



この記事の関連キーワード

こちらの記事の関連キーワード一覧です。クリックするとキーワードに関連する記事一覧が閲覧できます。








コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です