PowerShellのコマンド一覧を知りたいときはないでしょうか。
けど、そんな中で悩むことは、
ですよね。
今回はそんなお悩みを解決する
についてまとめます!
もくじ
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
日付を扱うコマンド一覧
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サービス一覧の取得コマンドについては別記事にまとめていますので、よろしければご参照ください。
さいごに
いかがでしょうか。
今回は、
についてまとめました。
また、他にも便利な方法がありますので、よろしければご参照頂ければと思います。
コメントを残す