コマンドレット名
Get-History
エイリアス
ghy
h
history
説明
現在起動しているPowerShell上で入力したコマンド履歴の一覧を表示します。
下記は
Get-History コマンドレットを実行してみた例です。
Windows PowerShellを起動してから現時点までに入力したコマンドの履歴が表示されます。
履歴にはIDが付与され、古い方から1となります。
保存される履歴の数は自動変数
$MaximumHistoryCount で決められておりデフォルト値は64です。
最大値を超えると古いものから順に削除されていきます。
PS > Get-History
Id CommandLine
–– –––––––––––
1 Get-Help Get-History
2 Get-Help Get-History -Detailed
3 Get-History
4 cd C:\Work2
5 Get-History
書式
Get-History
[[-id] <long[]>] [[-count] <int>] [<CommonParameters>]パラメータ
-Id <long[]>
指定したIDの履歴を取得します。カンマで区切って複数のIDを指定することもできます。
––––––––––
-Id パラメータの使用例1 ––––––––––
PS > Get–History –Id 2
Id CommandLine
–– –––––––––––
2 Get–Help Get–History -Detailed
このコマンドを実行するとIDが2の履歴を取得します。
––––––––––
-Id パラメータの使用例2 ––––––––––
PS > Get–History –Id 2,5
Id CommandLine
–– –––––––––––
2 Get–Help Get–History -Detailed
5 Get–History
このコマンドを実行すると、IDが2と5の履歴を取得します。
-count
取得する最新のエントリ数を指定します。
––––––––––
-count パラメータの使用例1 ––––––––––
PS > Get–History –count 3
Id CommandLine
–– –––––––––––
3 Get–History
4 cd C:\work
5 Get–History
このコマンドを実行すると、最新の履歴3件を取得します。
––––––––––
-count パラメータの使用例2 ––––––––––
PS > Get–History –id 4 –count 3
Id CommandLine
–– –––––––––––
2 Get–Help Get–History –Detailed
3 Get–History
4 cd C:\work
このコマンドを実行すると、IDが4までの最新の履歴3件を取得します。
<CommonParameters>
その他の使用例
–––––––––– 使用例1 ––––––––––
PS > Get–History | Where–Object {$_.CommandLine –like "*Det*"}
Id CommandLine
–– –––––––––––
2 Get–Help Get–History –Detailed
このコマンドを実行すると、文字列「Det」を含む履歴を取得します。
–––––––––– 使用例2 ––––––––––
PS > Get–History | Export–Csv History.csv
このコマンドを実行すると、
Get-History コマンドレットで取得可能な履歴を History.csvにエクスポートします。
このCSVファイルは
Add-History コマンドレットで再利用可能です。
関連項目
Add-History コマンドレット
Invoke-History コマンドレット